之前一直使用WIN10開發,這段時間轉入linux還是很不習慣的,有很多工具不如WIN方便 ,這裏介紹一下我在配置SSH時遇到的所有問題以及一些解決方法;
環境準備 :
Linux Mint 19.2 "Tina" - Cinnamon (64-bit)
目標:
通過SSH連接一臺遠程Linux主機;
步驟:
1.安裝SSH;這個沒遇到什麼問題,關於SSH的一些知識,傳送門Ubuntu12.04-server安裝SSH及其使用
2.將公鑰、私鑰複製到/home/你的家/.ssh 目錄下;由於之前在win使用的是XSHELL連接服務器,在複製私鑰的時候錯誤的將C:/Users/家/Documents/NetSarang Computer/6/SECSH/UserKeys下面的".pri"作爲私鑰直接複製過來了,結果無效,出現各種問題;這裏一定要注意XSHELL中是支持導出私鑰的,我使用的是XSHELL6 在導出私鑰的時候由於保存文件的中含有中文無法導出,但是我一直沒有想到是這個原因 ,結果後面出現了很多問題;
3.嘗試連接:
ssh -v 你的用戶名@IP -p 端口
說明 :-v 即verbose,輸出DEBUG信息用的,可以不加,如果連接有問題可以加上看看是什麼地方的問題;
-p 默認端口是22, 可以通過這個參數改變端口,或者修改vim /etc/ssh/sshd_config 這個配置文件將Port改掉即可,上面的參考文章中已經有說明 ;
遇到的問題:
1.Error loading key “*****id_rsa”: invalid format
這個就是私鑰格式有問題,注意導出方式 ;
2.sign_and_send_pubkey: signing failed: agent refused operation
執行:
eval "$(ssh-agent -s)"ssh-add
說明 : ssh-agent是一個密鑰管理器,運行ssh-agent以後,使用ssh-add將私鑰交給ssh-agent保管。另附:eval命令
3.id_rsa權限問題:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0666 for '/home/家/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
修改權限: chmod 600 id_rsa 即可