文章目錄
- 1、重裝系統后VScode遠程連接失敗問題
- 2、XRDP連接黑屏問題
- 1. 打開文件
- 2. 添加配置
- 3. 重啟xrdp服務
- 3、VScode遠程免密連接問題
- 4、Vim編輯文件時出現不同用戶沖突編輯的問題
在完成 服務器基本配置和 深度學習環境準備后,大家應該就可以正常使用服務器了,推薦使用VScode遠程連接使用,比較穩定方便,Pycharm不好用,VScode遠程連接方法網上有很多,這里推薦一篇: https://blog.csdn.net/qq_64634610/article/details/146102837?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522b54799962faa5aee9ad20c1e4f2eb0f1%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=b54799962faa5aee9ad20c1e4f2eb0f1&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-2-146102837-null-null.142v102pc_search_result_base6&utm_term=vscode%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5linux%E6%AD%A5%E9%AA%A4&spm=1018.2226.3001.4187
本文的主要目的是記錄筆者遇到的一些小問題和解決方法,以后盡量持續更新遇到的問題。
1、重裝系統后VScode遠程連接失敗問題
重裝系統后可能SSH連接會出現類似這樣的問題:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
50:e6:cb:58:bc:b7:a3:f6:e8:8f:46:a7:c1:5f:c2:df.
Please contact your system administrator.
Add correct host key in /home/cobyeah/.ssh/known_hosts to get rid of this message.
Offending key in /home/cobyeah/.ssh/known_hosts:7
RSA host key for 192.168.0.4 has changed and you have requested strict checking.
Host key verification failed.
解決方法:直接找到自己電腦上"C:\Users\username\.ssh"文件夾,把里面的東西全刪了再重連就可以連上。
2、XRDP連接黑屏問題
我一般使用xrdp連接linux的遠程桌面,但有時剛安裝好時,連接總是黑屏,解決方法如下:
1. 打開文件
sudo vim /etc/xrdp/startwm.sh
2. 添加配置
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
3. 重啟xrdp服務
sudo systemctl restart xrdp.service
3、VScode遠程免密連接問題
在使用VScode遠程連接服務器時,每次重新連接都要輸密碼,如果是為了安全密碼設的很復雜,每次輸密碼就顯得過于繁瑣,所以可以考慮通過公鑰/密鑰對進行連接,這樣不僅更方便,相比于密碼連接也更安全,除非兩臺設備的密鑰同時泄露,否則這種連接很難被攻破。
首先打開終端,輸入:
sudo vim /etc/ssh/sshd_config
打開ssh的配置文件后,找到PasswordAuthentication
,確保它的值為yes,打開服務器的ssh密碼登錄權限:
然后重啟ssh服務:
sudo service sshd restart
如果公鑰連接中出現這個錯誤提示:Permission denied (publickey).
可能就是ssh密碼登陸權限沒有打開,可以回來排查下。
打開windows中的終端,以管理員身份運行:
輸入命令:ssh-keygen -t rsa
生成密鑰文件,可以給私鑰設置密碼,也可以直接回車免密:
在C:\Users"用戶名".ssh文件夾下,會生成如下配置文件:
紅框框出的就是密鑰文件,其他三個是VScode遠程連接成功后生成的配置文件,主要記錄服務器ip、用戶名等信息。
這里的id_rsa.pub是公鑰,在服務器端使用,id_rsa是私鑰,在用戶端使用。
把id_rsa.pub拷貝在服務器的任意路徑下,記住這個路徑。
在服務器路徑下創建.ssh文件夾:
# 創建目錄
mkdir ~/.ssh
# 進入.ssh目錄
cd ~/.ssh
# 創建公鑰存儲文件
touch authorized_keys
進入終端,輸入以下命令:
echo "xxxx" >> ~/.ssh/authorized_keys
其中,xxxx就是id_rsa.pub的路徑。
打開VScode,使用Ctrl + Shift + P,打開命令窗口,輸入重啟窗口命令reload window:
回車后,沒有提示輸入密碼的窗口,即代表免密成功。
4、Vim編輯文件時出現不同用戶沖突編輯的問題
在用Vim編輯文件時,有時會出現以下錯誤提示信息:
E325: 注意
發現交換文件 "/etc/ssh/.sshd_config.swp"所有者: root 日期: 2025-04-22 17:41:00
這個消息是由Vi或Vim編輯器產生的,提示你當前正在嘗試編輯的文件(在這個例子中是/etc/ssh/sshd_config)有一個已存在的交換文件(.swp文件)。交換文件是Vim在編輯過程中自動創建的臨時文件,用于恢復未保存的更改和防止數據丟失。當編輯會話非正常終止時(比如系統崩潰或者Vim被強制關閉),這些交換文件可能不會被自動刪除。
在這種情況下,想要解決這個問題,如果你確定之前沒有未保存的工作,或者你不關心丟失那些潛在的未保存更改,你可以選擇刪除交換文件:
sudo rm /etc/ssh/.sshd_config.swp
然后重新打開文件進行編輯即可。
如果存在未保存的更改, 應該選擇恢復那個交換文件。
當出現上述E325錯誤信息時,Vim通常會提供幾個選項供你選擇,包括恢復、刪除交換文件等。
輸入 r 來恢復交換文件中的內容到當前編輯的文件中,或者輸入 O 打開只讀模式查看文件而不做任何修改。