SCP 및 SSH를 포함한 bash 스크립트에 대한 하나의 비밀번호 프롬프트

안톤

인터넷에 연결된 프린터에서 문서를 인쇄하는 것은 대학에서 정말 느립니다. 따라서 SCP가있는 원격 컴퓨터에 파일을 보내고 SSH를 통해 일련의 명령을 보내 원격 컴퓨터 (프린터와 더 잘 연결되어 있음)에서 문서를 인쇄 한 다음 원격에서 파일을 삭제하는 스크립트를 작성하고 있습니다. 컴퓨터.

그것은 매력처럼 작동하지만 성가신 부분은 SCP와 함께 파일을 보낼 때 한 번, SSH를 통해 명령을 보낼 때 한 번, 두 번 암호를 묻는 것입니다. 이 문제를 어떻게 해결할 수 있습니까? 신분 파일을 사용할 수 있다고 읽었어요? 문제는 여러 사용자가이를 사용하고 많은 사용자가 bash 프로그래밍에 대한 경험이 매우 제한적이므로 스크립트가 파일 생성을 포함한 모든 작업을 수행해야합니다.

사용자는 대부분 Mac을 사용하고 원격 컴퓨터는 Red Hat을 사용합니다. 지금까지 코드는 다음과 같습니다.

    #!/bin/sh

    FILENAME="$1"
    PRINTER="$2"

    # checks if second argument is set, else prompt for it
    if [ -z ${PRINTER:+x} ]; then 
        printf "Printer: ";
        read PRINTER;
    fi

    # prompt for username
    printf "CID: "
    read CID

    scp $FILENAME $CID@adress:$FILENAME
    ssh -t $CID@adress bash -c "'
    lpr -P $PRINTER $FILENAME
    rm $FILENAME
    exit
    '"
Chepner

파일을 전혀 복사 할 필요가 없습니다. lpr표준 입력 통해 간단히 보낼 수 있습니다 .

ssh -t $CID@adress lpr -P "$PRINTER" < "$FILENAME"

( ssh읽고 $FILENAME원격 명령으로 전달합니다.)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

호스트에 대한 SSH 및 쉘 스크립트로 비밀번호 입력

분류에서Dev

sudo가 필요한 bash 스크립트에서 비밀번호를 한 번만 입력하는 방법

분류에서Dev

sudo가 필요한 bash 스크립트에서 비밀번호를 한 번만 입력하는 방법

분류에서Dev

bash 스크립트의 복잡한 비밀번호

분류에서Dev

첫 번째 bash 스크립트-루트 비밀번호를 한 번만 입력하십시오.

분류에서Dev

SSH가 '비밀번호'프롬프트에 대한 시간 초과를 설정합니까?

분류에서Dev

프롬프트에 현재 입력 된 텍스트를 복사하기위한 Bash 스크립트

분류에서Dev

Xdialog-쉘 스크립트에 대한 사용자 및 비밀번호 캡처

분류에서Dev

bash 스크립트에서 Zenity를 통해 사용자 비밀번호를 한 번만 요청

분류에서Dev

centos의 bash 스크립트에서 자동 사용자 이름 및 비밀번호를 만드는 방법

분류에서Dev

스크립트를 실행하는 동안 SSH 키 암호에 대한 프롬프트를 호출하려면 어떻게해야합니까?

분류에서Dev

하나의 스크립트에서 ssh 및 scp

분류에서Dev

원격 실행 스크립트에 대한 sudo의 비밀번호 입력

분류에서Dev

bash 스크립트에서 그래픽으로 비밀번호를 요청하고 기본 sudo 제한 시간 설정 유지

분류에서Dev

스크립트에서 sudo에 대한 비밀번호 지정

분류에서Dev

ssh -i (identity_file)에 대한 일반 텍스트 인수의 비밀번호

분류에서Dev

sudo 비밀번호를 묻고 bash 스크립트에서 프로그래밍 방식으로 권한을 올리시겠습니까?

분류에서Dev

쉘 스크립트에서`pass`에서 검색 한 비밀번호를 사용하는 방법

분류에서Dev

bash 스크립트의 grep 및 mysql에 대한 변수

분류에서Dev

직렬 포트 Linux에서 로그인 프롬프트를 대화 형 bash 스크립트로 교체

분류에서Dev

쉘 스크립트에 스크립트를 한 번만 포함

분류에서Dev

루비 스크립트를 실행하기위한 bash for 루프

분류에서Dev

ajax를 사용하여 자바 스크립트 프롬프트로 비밀번호 확인

분류에서Dev

루트를 사용하는 SSH 비밀번호 스크립트

분류에서Dev

Python 스크립트를 실행하고 프롬프트 질문에 대한 답변 지정

분류에서Dev

Bash 프롬프트에 대한 사용자 모드 기호

분류에서Dev

URL에 대한 사용자 이름 및 비밀번호를 처리하는 Python

분류에서Dev

ssh 스크립트가 비밀번호를 요청 함

분류에서Dev

C #에서 로그인 메시지 및 프롬프트를 포함한 전체 SSH 셸 출력 표시

Related 관련 기사

  1. 1

    호스트에 대한 SSH 및 쉘 스크립트로 비밀번호 입력

  2. 2

    sudo가 필요한 bash 스크립트에서 비밀번호를 한 번만 입력하는 방법

  3. 3

    sudo가 필요한 bash 스크립트에서 비밀번호를 한 번만 입력하는 방법

  4. 4

    bash 스크립트의 복잡한 비밀번호

  5. 5

    첫 번째 bash 스크립트-루트 비밀번호를 한 번만 입력하십시오.

  6. 6

    SSH가 '비밀번호'프롬프트에 대한 시간 초과를 설정합니까?

  7. 7

    프롬프트에 현재 입력 된 텍스트를 복사하기위한 Bash 스크립트

  8. 8

    Xdialog-쉘 스크립트에 대한 사용자 및 비밀번호 캡처

  9. 9

    bash 스크립트에서 Zenity를 통해 사용자 비밀번호를 한 번만 요청

  10. 10

    centos의 bash 스크립트에서 자동 사용자 이름 및 비밀번호를 만드는 방법

  11. 11

    스크립트를 실행하는 동안 SSH 키 암호에 대한 프롬프트를 호출하려면 어떻게해야합니까?

  12. 12

    하나의 스크립트에서 ssh 및 scp

  13. 13

    원격 실행 스크립트에 대한 sudo의 비밀번호 입력

  14. 14

    bash 스크립트에서 그래픽으로 비밀번호를 요청하고 기본 sudo 제한 시간 설정 유지

  15. 15

    스크립트에서 sudo에 대한 비밀번호 지정

  16. 16

    ssh -i (identity_file)에 대한 일반 텍스트 인수의 비밀번호

  17. 17

    sudo 비밀번호를 묻고 bash 스크립트에서 프로그래밍 방식으로 권한을 올리시겠습니까?

  18. 18

    쉘 스크립트에서`pass`에서 검색 한 비밀번호를 사용하는 방법

  19. 19

    bash 스크립트의 grep 및 mysql에 대한 변수

  20. 20

    직렬 포트 Linux에서 로그인 프롬프트를 대화 형 bash 스크립트로 교체

  21. 21

    쉘 스크립트에 스크립트를 한 번만 포함

  22. 22

    루비 스크립트를 실행하기위한 bash for 루프

  23. 23

    ajax를 사용하여 자바 스크립트 프롬프트로 비밀번호 확인

  24. 24

    루트를 사용하는 SSH 비밀번호 스크립트

  25. 25

    Python 스크립트를 실행하고 프롬프트 질문에 대한 답변 지정

  26. 26

    Bash 프롬프트에 대한 사용자 모드 기호

  27. 27

    URL에 대한 사용자 이름 및 비밀번호를 처리하는 Python

  28. 28

    ssh 스크립트가 비밀번호를 요청 함

  29. 29

    C #에서 로그인 메시지 및 프롬프트를 포함한 전체 SSH 셸 출력 표시

뜨겁다태그

보관