假設情況是:我們需要遠程ssh訪問我的linux工作站,但是接的是scunet的校園網內網,如果在同一個區域網內是非常簡單的,在不同區域網內用windows、linux穿linux工作站的方法稍有不同,具體解決辦法如下:
或者公司的伺服器在內網,我們需要在外網接入內網的伺服器,很明顯直接ssh是行不通的
1.生成密鑰對:
(1)在終端運行
ssh-keygen
生成默認的RSA密鑰。通過ssh-keygen -t可以自定義5中密鑰類型,通過man ssh-keygen查看。
(2)輸入保存路徑,不修改則為默認。
(3)輸入管理密碼,最好不要為空。
成功後會出現:
Your identification has saved in *** 這是私鑰保存的位置(默認是:/home/zzq/.ssh/id_rsa)
Your public key has saved in *** 這是公鑰保存的位置(默認是:/home/zzq/.ssh/id_rsa.pub)
2.複製公鑰內容給伺服器認證列表:
(1)創建.ssh/authorized_keys:
touch .ssh/authorized_keys // 創建文件
chmod 700 .ssh //設置許可權
chmod 600/644 .ssh/authorized_keys //設置許可權
(2)複製id_ras.pub的內容給authorized_keys中保存
(3)確認/etc/ssh/sshd_config中記錄的認證列表的目錄: