在阿里云的控制臺里遠程控制服務器遠沒有本地控制的感覺好, 所以就想在本地的 terminal 中直接登陸阿里云服務器。 也是折騰了一會, 記錄一下。
失敗的嘗試
最開始的時候, 使用如下的命令登陸 :
ssh 主機名@公有ip
主機名是實例列表中的實例名, 在最開始的時候會給你發(fā)短信, 告訴實例名和公網(wǎng)IP. 這里就是上面命令中需要的參數(shù)。 但是在連接的時候, 輸入了 root 的登陸密碼, 依然顯示 Permission denied, please try again :
Last login: Wed Oct 2 14:52:12 on ttys000
localhost:~ mac$ ssh iZbp**********8Z@*4*.9*.***.2**
The authenticity of host '*4*.9*.***.2** (*4*.9*.***.2**)' can't be established.
ECDSA key fingerprint is SHA256:+dM******R****e1/g************7Z7m*.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '*4*.9*.***.2**' (ECDSA) to the list of known hosts.
iZbp**********8Z@*4*.9*.***.2**s password:
Permission denied, please try again.
iZbp**********8Z@*4*.9*.***.2**s password:
Permission denied, please try again.
?。ㄖ鳈C名和 ip 部分被 * 和諧, 演示作用)
安全分組
然后我在網(wǎng)上查了一些博客, 可能是安全分組的問題, 去設置了安全分組
先在控制臺左側(cè)的菜單欄選擇安全組, 然后選擇配置規(guī)則, 添加安全組規(guī)則 :
需要設置的是協(xié)議類型, 選擇 SSH; 然后授權(quán)對象 0.0.0.0/0; 點擊確定。
設置完安全分組后再回到實例列表, 選定實例后, 點擊更多 : 網(wǎng)絡和安全組, 加入安全組, 選擇剛剛修改的安全組, 至此安全分組設置完畢。(其實我并不知道有沒有影響 Orz)
密鑰設置
這一步就是設置密鑰, 過程如下 :
先查看一下本地是否已經(jīng)有了密鑰, 如果有的話, 最后不要再次生成, 就用之前的即可
cd ~/.ssh
如果有該文件就進入到文件夾, 打開 id_rsa.pub 文件, 復制其中的內(nèi)容, 如果沒有的話就按下面的步驟來生成密鑰 :
?在本機生成 rsa 密鑰, 一路回車
ssh-keygen -t rsa
?
獲取本機公鑰
cat ~/.ssh/id_rsa.pub
?
復制上面得到的公鑰, 然后在阿里云控制臺打開阿里云的遠程控制, 在服務器上執(zhí)行如下操作
?
cd ~/.ssh/
ls
如果沒有 authorized_keys 文件, 則在 ~/.ssh/ 文件夾下創(chuàng)建該文件(我的服務器里是有的, 先查看一下)
?
touch ~/.ssh/authorized_keys
?
將復制的公鑰內(nèi)容添加到 authorized_keys 中去, 就可以了
?
echo "這里是復制的公鑰內(nèi)容, 雙引號不能省略" 》 ~/.ssh/authorized_keys
這里使用 command + v 粘貼內(nèi)容后, 控制臺上是沒有顯示密鑰內(nèi)容的, 沒關(guān)系, 按正常的步驟即可
回到客戶端, 輸入命令?
?
ssh root@xxx.xx.xxx.xx // 即公網(wǎng) IP 地址
?
輸入設置的實例密碼即可登陸
這里需要注意的是, 如果在購買時沒有設置實例密碼, 后面設置實例密碼后, 一定要重啟實例才可以生效
?
登陸成功?
?
?
Welcome to Alibaba Cloud Elastic Compute Service !
