비표준 포트에서 SSH를 실행하는 서버가 있습니다. 22가 아닌 8129에서 실행됩니다. 로그인하려면 다음을 사용합니다.
ssh -p 8129 hostname
이제 비밀번호 없는 로그인을 위해 키를 설정해야 할 때마다 공개 키를 복사하여 Authorized_keys에 수동으로 추가해야 합니다. 이 프로세스를 단순화하는 데 사용할 수 있는 이 명령을 찾았 ssh-copy-id
지만 SSH 서버 포트를 지정하는 옵션이 없는 것 같습니다.
포트 8129를 사용하도록 지시할 수 있는 방법이 있습니까 ssh-copy-id
? 아니면 이 명령을 잊어버리고 이전처럼 수동으로 복사/붙여넣어야 합니까?
답변1
$ ssh-copy-id "-p 8129 user@host"
원천: http://it-ride.blogspot.com/2009/11/use-ssh-copy-id-on- Different-port.html
노트:포트는 user@host 앞에 있어야 합니다. 그렇지 않으면 확인할 수 없습니다.
편집자 주: 댓글에서 지적하고 표시된대로다른 답변ssh-copy-id
최신 버전의 OpenSSH에서 제공되는 은 이 구문을 지원합니다 ( -p <port_number>
따옴표 필요 없음).
답변2
ssh-copy-id
ssh
기본 명령에 전달할 수 있는 인수는 허용되지 않지만 다음에서 별칭을 구성할 수 있습니다.~/.ssh/config
.
Host myhost
HostName hostname
Port 8129
그런 다음 ssh-copy-id myhost
.
답변3
openssh-client_6.2부터 이 명령에는 이제 다음 구문을 허용하는 전용 포트 플래그가 있습니다.
ssh-copy-id -p 8129 user@example
또한 -o 플래그를 사용하여 추가 SSH 옵션을 추가하기 위한 지원도 추가합니다.
다음은 13.04에 도입된 해당 버전에 대한 Ubuntu 매뉴얼 페이지입니다.http://manpages.ubuntu.com/manpages/saucy/man1/ssh-copy-id.1.html
답변4
이것은 작동합니다 (에서여기):
ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 221 username@host'