대화형으로 명령을 실행할 수 있는 특정 서버에 자동으로 연결하는 SSH 터미널을 열기 위한 키보드 단축키를 설정하려고 합니다.
대상 서버는 게이트웨이를 통해서만 접근할 수 있으며 키 기반 인증은 비활성화됩니다.
sshpass를 성공적으로 사용하여 연결을 완전히 비밀번호 없이 만들었으므로 비밀번호를 두 번 입력할 필요가 없습니다.
열린 터미널에서 명령을 실행하면 작동합니다.
터미널을 열고 명령을 실행하면 모든 것이 잘 작동합니다.
sshpass -f ~/pass.txt ssh -oProxyCommand="sshpass -f ~/pass.txt ssh -W %h:%p [email protected]" [email protected]
대상 서버에서 실행할 명령을 입력할 수 있는 터미널이 남았습니다.
동일한 명령에 단축키를 사용할 때 영구 터미널이 표시되지 않습니다.
위의 내용을 키보드 단축키에 바인딩하여 사용하면 화면에 터미널이 팝업되지 않습니다(아마도 놀랍지도 않습니다).
나는 따라가려고 노력한다이전 StackExchange 제안내 운영 체제인 Xubuntu에 따라 터미널을 열고 단일 키보드 단축키를 통해 명령을 실행합니다. 다음 명령을 바인딩했습니다.
xfce4-terminal -e 'bash -c "sshpass -f ~/pass.txt ssh -oProxyCommand="sshpass -f ~/pass.txt ssh -W %h:%p [email protected]" [email protected]; bash"' -T "my ssh session"
단축키를 사용하면 터미널 창이 잠깐 나타났다가 바로 사라집니다.
sshpass 명령을 바로가기에 바인딩하여 대화형 터미널이 열려 있도록 하려면 어떻게 해야 합니까?
미리 감사드립니다!