![ssh rc가 대화형 세션인지 비대화형 세션(예: scp)인지 확인](https://linux55.com/image/177702/ssh%20rc%EA%B0%80%20%EB%8C%80%ED%99%94%ED%98%95%20%EC%84%B8%EC%85%98%EC%9D%B8%EC%A7%80%20%EB%B9%84%EB%8C%80%ED%99%94%ED%98%95%20%EC%84%B8%EC%85%98(%EC%98%88%3A%20scp)%EC%9D%B8%EC%A7%80%20%ED%99%95%EC%9D%B8.png)
~/.ssh/rc
시작할 원격 시스템에 ssh rc()를 설정했으며 공개 키가 존재합니다 ssh-agent
. 이 컴퓨터에 연결 ssh-add
하려고 하면 scp
암호를 묻는 메시지가 표시된 다음 실패 scp
하고 종료됩니다.
ssh-agent
이상적으로는 이것이 ssh-add
대화형 SSH 세션에서만 발생하기 를 바랍니다 . ssh rc에 세션이 대화형인지 확인하고 이에 대한 응답으로 특정 명령을 선택적으로 실행(또는 실행하지 않음)하는 방법이 있습니까?
답변1
환경 변수가 SSH_TTY
설정되어 있는지 확인하십시오. 바라보다~/.ssh/rc에서 ssh와 scp를 구별하는 방법은 무엇입니까?
.