ssh config - 원격 명령을 실행하지 않음

ssh config - 원격 명령을 실행하지 않음

ssh_configSSH 플래그를 사용하기 위해 내 파일에 SSH 연결 중 하나를 설정하고 싶습니다 -N. 이 매개변수와 일치하는 구성 키워드를 찾을 수 없습니다. 포트 포워딩용으로만 연결을 사용하고 있으며 -N실행할 때마다 사용하고 싶습니다 ssh host. 대화형 쉘에는 mosh를 사용하고 있습니다.

-N      Do not execute a remote command.  This is useful for just forwarding ports (protocol version 2 only).

답변1

이는 Google에서 상당히 눈에 띄는 결과이므로 11년이 지난 후에도 여전히 답변할 가치가 있습니다.

Host example
    HostName     example.com
    SessionType  none

SessionType에 소개되었습니다오픈SSH 8.7, 출시됨2021-08-20, 안에이 커밋:

SessionType에 지시문을 추가 ssh_config하면 구성 파일이 -N(세션 없음) 및 -s(하위 시스템) 명령줄 플래그에 동일한 제어를 제공할 수 있습니다.

답변2

mosh에 대해서는 모르지만 OpenSSH 클라이언트의 경우 구성 파일에 ProxyCommand를 지정할 수 있습니다. 호스트 이름 foobar.baz.edu(내가 가장 좋아하는 대학) 및 포트 9999의 동적 전달에 대한 관련 항목은 다음과 같습니다.

Host FooBar
   HostName foobar.baz.edu
   ProxyCommand ssh -ND 9999 %h

답변3

나는 당신이 그렇게 할 수 없다고 확신하며 당신처럼 나도 당신이 원하는 방식으로 그것을 할 수 있는 방법을 찾을 수 없습니다. 입력이 ssh -N host마음에 들지 않으면 mosh가 지원하는 경우 언제든지 별칭을 만들어 볼 수 있습니다.

시간이 흐르고 ... 아래 참조https://serverfault.com/a/1152274/9517

관련 정보