다중 홉 ssh 명령을 ssh .ssh / config 파일에 넣으려고합니다.
이것은 나의 연결 그래프입니다 : laptop (나는 여기 있습니다) ------> userver -------> workstation
ssh 공개 rsa 키를 'userver'및 'workstation'에 넣었습니다. 현재이 줄을 입력하여 연결할 수 있습니다.
ssh -A -t userserver@userver ssh -A userworkstation@workstation
그러나 ~ / .ssh / config의 구성 파일 기능을 사용하여 동일한 효과에 도달하지만 하나의 간단한 명령을 사용하여 'scp'로 빠른 복사를 수행 할 수 있기를 바랍니다. 유일한 문제는 'userver'에 "nc"명령이 없으며 거기에 수퍼 유저가 없으며 내 홈 폴더를 제어한다는 것입니다. 그럼에도 불구하고, 나는 몇 가지 시도했다.
내 노트북 에이 구성 파일이 있습니다 (~ / .ssh / config) :
# laptop config file
Host userver
Hostname userver_hostname
port 22
User server_user
또한 사용자의 다른 구성 파일 (~ / .ssh / config)
# userver config file
Host workstation
Hostname workstation_hostname
port 22
user workstation_username
이 구성 파일을 사용하여 다음과 같이 연결할 수 있습니다
ssh -A -t userver ssh -A workstation
그것은 개선이지만 충분하지는 않습니다. 랩톱 구성에 다음과 같이 다른 호스트를 추가하려고했습니다.
Host hop
ProxyCommand ssh -A -t userver ssh -A workstation
그럼 내가 할 때
ssh hop
오류가 발생하여 다음과 같은 결과가 나오고 연결할 수 없습니다.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
-bash: line 1: $'SSH-2.0-OpenSSH_6.4\r': command not found
어떤 아이디어?