1)如何配置主機a免密碼登陸主機b
在主機a執行:
# 此命令在~/.ssh目錄下生成私鑰檔案id_rsa和公鑰檔案id_rsa.pub
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -p ""
# 複製公鑰檔案到主機b,複製時重新命名為authorized_keys。請依據實際替換的部分
# 若第一次連線主機b會提示新增到已知主機,yes即可
$ scp ~/.ssh/id_rsa.pub [主機b上的使用者名稱]@[主機b的ip]:~/.ssh/authorized_keys
# 如果不出奇怪的問題,已經可以登入主機b
$ ssh [主機b上的使用者名稱]@[主機b的ip]
2)連線被拒絕
$ ssh wuxiaochao
... ssh: connect to host wuxiaochao port 22: connection refused ...
原因是沒有啟動sshd服務,啟動命令如下:
$ sudo service sshd start
3)配置了rsa公私鑰,登入還是需要密碼
$ ssh -v wuxiaochao
如果正常的話應該會包含如下內容,表示rsa金鑰通過
debug1: next authentication method: publickey
debug1: offering rsa public key: /home/hadoop/.ssh/id_rsa
debug1: server accepts key: pkalg ssh-rsa blen 279
如果沒有明顯的錯誤或則異常,可能是.ssh目錄的許可權不正確。登入目標伺服器上執行如下命令:
$ chmod 755 ~/.ssh
$ chmod 755 ~/.ssh/authorized_keys
應該就可以rsa登入。
4)配置了rsa公私鑰,登入還是需要密碼
可能是沒有新增生成的金鑰到金鑰佇列
$ ssh-add ~/.ssh/id_rsa
5)ssh金鑰生成命令解釋
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -p ""
ssh-keygen:生成金鑰
-t rsa:金鑰型別是rsa
-f ~/.ssh/id_rsa:金鑰檔案儲存為 .ssh 目錄下的 id_rsa
-p "":密碼為空
以上。*****************
南郵福富實驗室
*****************
ssh命令彙總
預設埠號22,ssh通過預設埠號連線時,可以直接輸入命令 ssh username host ssh l username host 如果埠號已經修改,則通過以下命令 ssh p portnumber username host ssh l username p portnumber host ss...
SSH用法彙總
伺服器端的相應設定 1.首先在伺服器上安裝ssh的伺服器端 sudo apt get install openssh server 2.啟動ssh server etc init.d sshrestart 3.確認ssh server已經正常工作。netstat tlp tcp6 0 0 ssh l...
SSH相關問題
1.主機指紋確認 預設情況下,第一次遠端連線主機時會提示是否確定連線的提示,如 are you sure you want to continue connecting yes no ssh c o stricthostkeychecking no root 192.168.1.1002.修改配置檔...