vscode ssh遠程連接到Linux并實現免密碼登錄
文章目錄
- vscode ssh遠程連接到Linux并實現免密碼登錄
- 一、安裝VSCode擴展
- 二、Linux側工作
- 三、連接
- 四、實現免密登錄
一、安裝VSCode擴展
- 擴展一欄搜索remote
- 找到
Remote Development
插件 - 直接點擊
Install
安裝即可
二、Linux側工作
Ubuntu18.04下安裝配置SSH服務_ubuntu18.04 ssh yrs-CSDN博客
1.安裝ssh服務
2.啟動服務
-
執行命令即可安裝
sudo apt install openssh-server -y
-
檢查服務是否已經運行
ps -ef | grep sshd
3.確定ip
ifconfig
IP地址不顯示解決辦法:
Linux問題(一)Ubuntu的IP地址不顯示問題_ubuntu ip不顯示數字-CSDN博客
三、連接
點擊左下角的圖標
選擇Connect Current Window to Host…
選擇Add New SSH Host
命令格式:ssh 用戶名@地址
ssh yckt@192.168.189.166
默認選項即可
看到右下角的彈窗Host added,添加完成!
到這里就可以正常操作了,重復剛才的步驟
可以看到剛才添加的Host,選擇它
選擇Linux
選擇Continue
最后一步!輸入密碼!回車!結束
四、實現免密登錄
VSCode - 使用VSCode遠程連接到Linux并實現免密碼登錄_vscode連接linux-CSDN博客
VsCode配置ssh免密遠程登錄 - 安全兔 - 博客園
按照上面任意一個免密操作都行,本質都是公鑰的內容的同步,
遇到操作完之后依舊無法實現免密登錄的問題;可以
cat /etc/ssh/sshd_config 查看該ssh配置文件中下面這段設置是否未啟用PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
未啟用參考:
RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys
如果被注釋掉了就打開;然后執行
sudo systemctl restart sshd 重啟sshd服務
補充:
虛擬機重啟后,ip地址改變導致ssh連接失敗問題解決辦法
修改網絡啟動時就會運行的配置文件
sudo nano /etc/network/interfaces
修改如下:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet staticaddress 192.168.189.166netmask 255.255.255.0gateway 192.168.189.1dns-nameservers 8.8.8.8 8.8.4.4
注解:
auto lo 和 iface lo inet loopback 是 /etc/network/interfaces 配置文件中的設置,用于配置本地回環接口(loopback interface)。回環接口是計算機網絡中的一個特殊接口,主要用于計算機與自身進行網絡通信。
各項含義:
auto lo:表示在系統啟動時自動啟用回環接口(lo)。
iface lo inet loopback:定義回環接口的配置類型為 loopback,意味著它僅用于本地通信,不會與網絡中的其他設備通信。
刪除這些配置會導致:
本地回環接口將無法正常工作。這意味著,系統中的某些服務和應用程序可能無法進行本地通信,因為它們通常通過回環接口來與系統內部其他進程進行通信(例如,localhost 或 127.0.0.1)。
不會影響正常的外部網絡連接,但可能會導致一些依賴回環接口的服務(如數據庫、Web 服務器等)無法正常工作。
因此,通常建議保留這些配置,不刪除它們,除非有特殊需求。
需要修改內容:
address 192.168.189.166 改成自己的gateway 192.168.189.1 自己的ip后最后一位改成1
保存退出
sudo systemctl restart network
執行命令讓而網絡服務重啟,來讓配置生效;
自測試
我的是這個問題導致的,如遇其他問題請自行百度,加油!