ssh-copy-id使用非默認22端口

ssh-copy-id使用及非默認22端口時報錯vim

ssh-copy-id使用介紹

  • 說明:ssh-copy-id命令能夠把本地的ssh公鑰文件安裝到遠程主機對應的帳戶下。
  • 功能:ssh-copy-id 命令將你的公共密鑰填充到一個遠程機器上的authorized_keys文件中。若是遠程機器上存在authorizedkeys文件,且authorizedkeys有內容,則ssh-copy-id 能夠將待傳公鑰追加到authorizedkeys文件裏。
  • 語法:ssh-copy-id [-i [identity_file]] [user@]machine
  • -i 指定認證文件路徑(默認是~/.ssh/id_rsa.pub)
  • 描述:ssh-copy-id 是一個實用ssh去登錄到遠程服務器的腳本。它也可以改變遠程用戶名的權限,如~/.ssh和~/.ssh/authorized_keys 刪除其寫的權限,因此通常~/.ssh給予700,~/.ssh/authorized_keys 給予600權限。

若是機器更改了默認ssh端口後使用ssh-copy-id會出現安全

ssh: connect to host 172.16.203.95 port 22: Connection refused

解決方法:
方法一:服務器

[root@localhost .ssh]# ssh-copy-id -i ./id_rsa.pub "-p 58422 root@192.168.1.10"

方法二:
修改全局配置文件:ssh

[root@localhost .ssh]# vim /etc/ssh/sshd_config 
Port 58422

方法三:ide

[root@localhost .ssh]# vim ~/.ssh/config
加上內容:
Host server
Hostname ip
Port 58422

若是執行報錯spa

Bad owner or permissions on /root/.ssh/config

則須要修改權限以符合安全策略code

[root@localhost .ssh]# cd .ssh
[root@localhost .ssh]# chmod 700 .

最後,爲了使用方便,推薦使用方法一!server

相關文章
相關標籤/搜索