SSH連接Linux CentOS7-Putty篇
這是第一次使用Putty
利用SSH
連接Linux
。如果你想學習如何使用配置私鑰在本地連接Linux服務器, 可以仔細閱讀這篇文章,瞭解一下有關本地利用SSH私鑰免密連接服務器的基本知識。
一、在Linux服務器生成密鑰
這裏是用root用戶設置 :
sudo -i
ssh-keygen -t rsa
直接回車會在~/.ssh目錄(用戶所在家目錄下的.ssh目錄,如果沒有請自行創建.ssh目錄)生成id_rsa, id_rsa.pub文件 第一個是私有密鑰 第二個是公共密鑰。
然後輸入密鑰密碼,再次輸入密碼(也可以不要密碼直接回車)。生成密鑰完成。
將用戶.ssh
目錄內的兩個密鑰下載到本地,如果還沒有連接ftp工具,可以用下面的命令打開文件並複製下來保存在本地:
cd ~/.ssh/
vim id_rsa
vim id_rsa.pub
二、配置ssh使用密鑰
- 將.ssh中的id_rsa.pub複製並改名字爲authorized_keys
cd .ssh
cp id_rsa.pub authorized_keys
- 修改authorized_keys權限爲644
chmod 644 authorized_keys
- 執行很重要的一步
chcon -v --type=ssh_home_t authorized_keys
- 修改sshd_config文件
vim /etc/ssh/sshd_config
按下面的設置:
- PermitRootLogin yes
- StrictModes yes
- PubkeyAuthentication yes
- PasswordAuthentication yes
- ChallengeResponseAuthentication no
- UsePAM yes
vim tips:
1. 在按功能鍵前先按 Esc
2. Shift+Z+Z 快速保存並退出
3. :/xxx 快速查找xxx
4. n 繼續往下查找
5. i 進入編輯模式
- 重啓ssh服務
systemctl restart sshd.service
三、win下使用putty密鑰登錄ssh
- 打開puttygen.exe生成密鑰文件(點擊下載)
點擊載入
選擇剛纔下載(複製)的私鑰文件,點擊生成
,再保存私鑰
。
打開putty,點擊左側的會話
,在右側填寫IP地址
和端口
,
點擊左側的 連接-SSH-認證
,選擇私鑰文件爲上面保存的私鑰文件
, 點擊打開就可以輸入用戶名連接了,我這裏直接輸入root
回車即可。