비표준 포트에서 SSH가 실행되는 서버가 있습니다. 22 대신 8129에서 실행됩니다. 로그인하려면 다음을 사용하십시오.
ssh -p 8129 hostname
이제 암호가없는 로그인을위한 키를 설정해야 할 때마다 공개 키를 복사하여 인증 된 키에 수동으로 추가해야합니다. 명령 ssh-copy-id
을 사용하여이 프로세스를 단순화 할 수 있지만 ssh 서버의 포트를 지정하는 옵션이없는 것 같습니다.
ssh-copy-id
포트 8129를 사용하도록 지시하는 방법이 있습니까 , 아니면이 명령을 잊어 버리고 이전과 같이 수동으로 복사 / 붙여 넣기해야합니까?
답변
$ 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
기본 ssh
명령으로 전달 될 수있는 인수를 취하지 않지만에서 별칭을 구성 할 수 있습니다 ~/.ssh/config
.
Host myhost
HostName hostname
Port 8129
그런 다음를 실행하십시오 ssh-copy-id myhost
.
답변
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
답변
소스를 훑어 보면 ssh-copy-id
이를 허용하는 기능이없는 것 같습니다. 그러나 대신 다음과 같은 작업을 수행 할 수 있습니다.
ssh -p8129 user@host 'cat >> ~/.ssh/authorized_keys' < ~/.ssh/id_*.pub
답변
답변
나는 항상 scp
그것을 복사하는 데 사용 했습니다.
scp -P 8129 ~/.ssh/id_*.pub user@host:
ssh -p 8129 user@host 'cat id_*.pub >> ~/.ssh/authorized_keys'
내가 말해야하지만, 나중에 다른 방법을 기억한다면 아마도 다른 (한 줄 / 연결) 방법을 사용하고있을 것입니다. 그러나 이것은 당신을위한 또 다른 옵션입니다.
답변
CentOS7에서는 다음과 같습니다.
ssh-copy-id "-p 1234" user@host
인용 부호 안에 user @ host를 넣지 않도록주의하십시오. 그렇지 않으면이 배포판에 다음과 같은 오류가 발생합니다.
/usr/bin/ssh-copy-id: ERROR: Bad port ' 1234 user@host'