vscode SSH
vscode先下載remote ssh的插件,隨后在左邊的菜單欄里選擇遠程。
點擊新建連接,輸入用戶名和地址,-p參數指定端口
ssh ubuntu@{ip} -p xxx
隨后就可以正常連接了,這里使用普通用戶的用戶名密碼,別用root。
配置文件一般有個默認路徑:C:\Users\kang.ssh
然后連接的時候選擇對應的系統如Linux即可。
SSH免密登錄
默認是用戶名密碼的登陸方式,我用的是騰訊云服務器,發現很容易就被國外的把密碼破解了,防護太垃圾了,所以干脆就直接把密碼方式禁用了,看還能不能破解。
主要是用密鑰訪問,先本地生成個SSH密鑰
ssh-keygen -t rsa -b 2048 -f ~/.ssh/my_private_key
路徑為
C:\Users\kang.ssh
包括id_rsa和id_rsa.pub
把公鑰文件復制到服務器的對應路徑文件里,直接追加寫入即可
authorized_keys
隨后修改配置文件,一般在:/etc/ssh/sshd_config
主要幾個配置如下,最后一個是存放authorized_keys文件的路徑,找自己對應的就行
# 禁用密碼登錄
PasswordAuthentication no
# 允許密鑰
PubkeyAuthentication yes
# RSA認證
RSAAuthentication yes
# xxx authorized_keys
重啟服務即可
systemctl restart sshd
這里其實要切記,用了密鑰以后,就要用root用戶登錄,可以新建一個,也可以直接修改vscode用的配置文件,直接改里面的配置
C:\Users\kang.ssh\config
要添加一個字段叫IdentityFile
,標識你的私鑰路徑
Host myserver # 自定義別名HostName 192.168.1.100User adminIdentityFile ~/.ssh/id_rsa # 指定私鑰路徑Port 22 # 可選,默認為22
然后用root直接連接,就不需要密碼了。
如果用命令行想私鑰連接,ssh 使用-i參數指定私鑰連接即可