
나는 일반적으로 다음과 같이 시드박스에 연결합니다:
ssh -D 20000 <user>@<host>
그런 다음 비밀번호를 묻는 메시지가 표시됩니다.
<user>@<host>'s password:
꽤 표준적인 것들. 그래서 ~/.ssh/config를 다음과 같이 설정했습니다.
Host <name>
HostName <host>
User <user>
Port 20000
그러나 ssh <name>
나는 할 때
ssh: connect to host <host> port 20000: Connection refused
왜?
또한 .ssh
해당 서버에 폴더를 만들고 authorized_keys
my로 설정해 보았지만 id_rsa.pub
비밀번호 요청을 억제하는 데에도 작동하지 않습니다.
답변1
-D
명령에 사용하는 것은 서버가 SSH 연결을 수신하는 포트를 나타내지 않습니다( Port
SSH 구성의 행은 무엇입니까).
-D [bind_address:]port
Specifies a local “dynamic” application-level port forwarding.
따라서 서버가 표준 포트를 사용할 가능성이 높으므로 "Port" 줄을 제거할 수 있습니다(그러나 다른 목적으로 -D를 계속 사용해야 할 수도 있습니다).
authorized_keys
사용자만 액세스할 수 있는 경우가 아니면 고려되지 않습니다(즉, 액세스 플래그가 이어야 함 -rw-------
). 그리고 마찬가지로 ssh 디렉토리도 그래야 한다고 drwx------
생각합니다.