인터넷에 연결된 프린터에서 문서를 인쇄하는 것은 대학에서 정말 느립니다. 따라서 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
'"
파일을 전혀 복사 할 필요가 없습니다. lpr
표준 입력 을 통해 간단히 보낼 수 있습니다 .
ssh -t $CID@adress lpr -P "$PRINTER" < "$FILENAME"
( ssh
읽고 $FILENAME
원격 명령으로 전달합니다.)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다