在Ubuntu 20.04上建立SSH遠端連線

Hachibye
May 27, 2021

--

之前有寫了一篇在BSD上面比較詳細的方法
既然自備金鑰,理論上設定十分簡單,卻弄了老半天都連不上去
最後發現是Putty的版本問題,太舊的話就連不上新版的Ubuntu啊要注意

環境:VirtualBoxUbuntu 20.04FileZillaPutty

首先在VirtualBox上建立一台Ubuntu的虛擬機,並且要能夠上網,還不會安裝的請看這一篇

進入你的虛擬機
登入你的使用者帳號
打開「終端機」

sudo apt install openssh-server

安裝ssh
並在自己的使用者下面開好.ssh資料夾

cd /home/使用者名稱/
mkdir .ssh/

打開FileZilla
左上角檔案>站台管理員>輸入你的主機IP地址、還有使用者名稱

將你原本自己在本地存有的金鑰放到主機上(左邊的拖到右邊)

再來就是回到Ubuntu主機上
確認一下使用者名稱、金鑰、權限這幾樣都有做好

cd /home/使用者名稱/
chmod 700 .ssh/ #設定ssh資料夾權限
chown hachi:hachi .ssh/ #設定擁有權限,hachi=使用者名稱
cd .ssh/
mv authorized_keys_hachi authorized_keys #將keys改名成後者
chmod 600 authorized_keys #設定keys檔案權限
chown hachi:hachi authorized_keys #設定擁有權限,hachi=使用者名稱

打開Putty
.輸入Ubuntu主機的IP地址
.接口是預設的22就好
.連接類型是SSH
.Data裡面的使用者名稱可以先打好
.SSH>Auth裡面設定要放的金鑰.ppk檔案

如果出現這個畫面
代表你可能遇到跟我一樣的問題
就是Putty的版本太老舊

平時都用這個0.63版本
在BSD和CentOS上都是正常使用,根本沒注意過版本
一直到裝了台Ubuntu的時候連接出現錯誤
只要把Putty更新到0.75版本就不會了,就這麼簡單粗暴!

大功告成
目前最新的Putty好像是0.75版本
提供參考

--

--