SSH 구성 파일의 Setup -N 매개 변수


16

내 ssh 구성 파일에서 -N 플래그를 사용하고 싶지만 어떻게 해야할지 모르겠습니다.

가능합니까?

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


Host foo
    HostName foo.bar.com
    User baz
    <how can I add -N flag here?>

XY 문제 의 경우처럼 들립니다 . 정확히 무엇을하고 싶습니까?
terdon

@ terdon gitolite 서버에 대해 -N 플래그를 ssh에 전달하려고하는데 푸시 / 풀 중에 작업 속도가 느린 것으로 보입니다. 나는 이것이 ssh가 시작시 쉘을 실행하고 환경과 물건을로드하는 것을 멈추게 할 것이라고 들었다.
veilig

왜 그냥 실행하지 말고 왜 ssh -N이것을 구성 매개 변수로 설정해야합니까?
terdon

여기에 unix.stackexchange.com/a/417373/69080이 있습니다. RemoteCommand 고양이를 시도
여호수아 후버에게

답변:


2

어떤 OS? man ssh_config를 수행하고 ssh에 이러한 옵션이 있는지 확인하십시오. Linux에서는이 옵션을 구성 매개 변수로 사용할 수 없습니다. 내가 아는 한 다른 플랫폼의 다른 openssh 또는 유사한 클라이언트에서도 마찬가지입니다.


우분투 12.04, 나는 ssh_config 매뉴얼 페이지를 보았지만 그것을 간과하지 않으면 나는 그것을 볼 수 없었다.
veilig

2

실제로 -N은 매개 변수가 아니라 -l 또는 else와 같은 플래그입니다.

ssh -N -l username HOSTNAME 명령을 원하지 않으면 solite = "ssh -N"이라는 별칭을 gitolite 서버로 ssh하려는 호스트에서 만들 수 있습니다.

내 생각에 떠오른 또 다른 아이디어는 ssh의 속도 저하가 DNS 때문일 수 있으며 연결 서버에서 연결하려는 시스템의 호스트 이름을 확인하려고 시도하고 DNS에 잘못된 항목이 있거나 사용 가능한 정보가없는 경우 연결 속도가 느림

종류


1

/unix//a/417373/69080에서 답변했습니다 . OpenSSH 7.6부터는이라는 옵션이 RemoteCommand있습니다. 구성 파일에 추가하십시오.

RemoteCommand cat

이것을 사용할 때 다음도 포함하고 싶습니다.

LogLevel DEBUG
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.