由於有時遠程調試需要訪問命令行界面,個別情況需要圖形界面操作、切換用戶、重啟、安裝鏡像等,總結遠程調試方法如下,歡迎補充。
Part:ssh連接
- 首先使用ssh連接。一般情況下使用ssh即可進入遠程設備命令行,進行調試。
在確保能ping通的情況下,使用ssh連接:ssh root@localhost(指定端口號:ssh -p 4268 root@localhost)。 - Error:
- 若出現提示ssh文件夾相關的問題,可以刪除提示中的ssh文件夾,重新ssh連接即可。這種一般是ssh連接建立后,進程突然中斷,連接沒有退出導致的。
Part:VSCode Remote-SSH
https://blog.csdn.net/sixdaycoder/article/details/89947893
Part:VNC控制圖形界面
如果遠程需要使用圖形界面,則可以使用VNC遠程來實現。
- Step:
首先需要在遠程設備上安裝vncserver,可以用yum search tiger-vnc,找到vncserver服務端安裝。同樣需要在本地安裝客戶端軟件。
安裝后,ssh連接到遠程設備,輸入命令vncserver(vncserver:1,可指定創建的vnc服務的數字編號,不指定就是隨機)。設置密碼后,可使用vncpasswd更改vnc連接的密碼。可以使用vncserver -list 查看當前可用的vnc服務。
隨后需要關閉防火牆對端口的限制。如果是連接vncserver:1,需要關閉5801、5901的防火牆,命令如下:
iptables -A INPUT -p tcp --dport 5801 -j ACCEPT(5901同理更換下端口號)。如果嫌麻煩直接iptables -F,就把防火牆關閉了。
客戶端可以連接,在客戶端輸入 ip:服務數字 即可。甚至可以使用 localhost:1,ssh到localhost的其他用戶,建立vnc連接,可以同時控制多個用戶。
vnc如果連接有問題,比如鼠標顯示為黑色“X”,沒有桌面等,需要在服務端修改~/.vnc/下的配置文件,具體的配置各不相同,可百度解決。可以通過修改服務端/usr/bin/vncserver中的分辨率參數,來設置vnc啟動的默認分辨率。 - Error:
- 到ip的連接失敗。一般是忘記關閉防火牆。
- vncserver建立失敗。可以刪掉vnc,關閉安全限制,重新建立服務。
- 關閉了防火牆,連接上了,但是畫面黑屏。這時可以將遠程服務器重啟再試試。
- 有時vnc遠程會發現無法切換中英文輸入法。這時可以運行fcitx diagnose查看問題。可參考
https://bbs.archlinuxcn.org/viewtopic.php?pid=18535#p18535 解決問題。
- 如果VNC無法使用,可以使用RDP來嘗試。無需手動創建服務端,在win10上通過官方遠程桌面即可訪問,也可以使用RDPtree(可以窗口最大化並顯示下面任務欄)。在Ubuntu上可以使用sudo xfreerdp -f -u csh -p qwe123 10.3.12.132直接連接,這樣直接會進入全屏模式。
以下參考其他博主的文章,介紹xfreerdp的使用:
-f 以全屏模式打開;全屏之后很麻煩,必須斷開連接才能返回Linux,如果有誰知道怎么最小化返回,請告知,謝謝!
-u 以xx用戶登錄
-p 密碼
-d 登錄xx域
-o 啟用音頻,但不帶到本地,即音頻,在遠端設備中啟用;其實我希望把語音帶到本地來的,但默認是不帶的,不知道有沒有這樣一個參數,看了幫助文檔也沒有,可能English太菜了吧!望知道的朋友告知,謝謝!
Part:安裝虛擬機virt-manager
有時遠程調試需要讓設備反復重啟,重啟后還需要重新設置vncserver。另外有時需要多人使用一台設備,調試鏡像等等,這時可以安裝virt-manager虛擬機,安裝虛擬機使用較為方便。
- Step:
首先安裝virt-manager,使用yum直接安裝即可。
然后需要安裝qemu,使用yum search qemu,一般安裝列表第一個即可。
還需要安裝libvirtd,仍使用yum search 搜索后安裝即可。
此時一般就可以新建虛擬機了。 - 新建虛擬機
新建虛擬機需要設置一個iso鏡像池,就是找個文件夾放iso文件。然后在virt-manager里點新建虛擬機,新增放iso的文件夾,在文件夾里選好iso,分配內存、硬盤,在最后一步創建前,需要先進行硬件的配置。有個單選框 在創建前配置 需要選上。(不進行配置會導致沒有安裝圖形界面,鼠標鍵盤不正常等等)
進入配置界面,需要添加輸入設備,usb鍵盤,數位板(tablet)。注意不選鼠標,因為鼠標在系統中指針會漂移,很難用,數位板的指針是准確的。還需要將顯示中的 spice協議 修改為 vnc協議,即可點擊左上角進行虛擬機安裝。
如果多人使用,可以克隆不同的虛擬機,用不同的vncserver連接使用。
虛擬機可以創建快照,可在宿主機輸入命令virsh snapshot-create創建快照,方便恢復狀態。(界面上當然也可以操作,到快照頁新增快照即可) - 問題:
1、無法創建qcow2存儲池。可以安裝qemu-utils包,里面提供了qemu-img命令,安裝后即可創建。
2、在銀河麒麟V10桌面操作系統上,使用virt-manager,需要安裝libvirtd,以及qemu-kvm軟件。然后在新建連接的時候,選擇QEMU/KVM用戶會話,勾選自動連接即可創建連接。然后就可以安裝虛擬機。