近期實驗室的TeamViewer總是被檢測爲商用行爲,只能試用5分鐘,其中國代理馬戈丁(諧音)太流氓太噁心了,堅決抵制。於是,本人便花費了些許時間鑽研下Ubuntu系統下的遠程連接功能,搭建了完美替代TV功能的免費方案,並且其遠程響應速度和穩定性比TV好到不知多少了呢。爲了拯救同處馬戈丁資本醜惡下的同胞們,我於是乎滿腔怒火地舉起鍵盤(滑稽)寫下了這篇博文。
聲明:本人能力有限,本文方案居於Ubuntu局域網搭建,廣域網環境下未必有效,歡迎大家積極討論。
我們稱呼被操作機位爲服務器,操作機位爲終端。
1. 遠程訪問NVC
1.1 開啓服務器端“桌面共享”
- 在Ubuntu程序菜單中搜索並打開“桌面共享”(Ubuntu18.04請打開setting->sharing中的共享屏幕)
- 打開共享,並設置密碼, 如圖所示.
1.2 配置終端Remmina進行訪問和文件傳輸以及SSH
- 在Ubuntu程序菜單中搜索並打開“Remmina”
- 新建NVC,隨意起個名稱(標識待連服務器即可),輸入待連接服務器地址(或者用右側...手動選擇,推薦IPV6速度快),隨意填寫名字(便於服務器標識你的終端即可),填寫步驟1中你給服務器設定的密碼,其他參數根據網速和配置自己調節,如下圖所示。記得點擊保存,之後雙擊即可連接。
2 文件傳輸SFTP
2.0 SSH的安裝
SSH分爲客戶端 openssh-client 和服務器 openssh-server,可以利用以下命令確認電腦上是否安裝了客戶端和服務器。
dpkg -l | grep ssh
如果只是想遠程登陸別的機器只需要安裝客戶端(Ubuntu默認安裝了客戶端),如果要開放本機的SSH服務就需要安裝服務器。
sudo apt-get install openssh-client sudo apt-get install openssh-server
啓動服務器的SSH服務
首先確認ssh-server是否已經啓動了
ps -e | grep ssh
如圖,sshd 表示ssh-server已經啓動了。如果沒有啓動,可以使用如下命令啓動:
sudo /etc/init.d/ssh start
停止和重啓ssh服務的命令如下:
sudo /etc/init.d/ssh stop #server停止ssh服務 sudo /etc/init.d/ssh restart #server重啓ssh服務
下面介紹兩種方法,第一種藉助於1中的Remmina,因此集成性更好,但是傳輸文件時不顯示進度,有點兒不太友好。第二種則是把遠程服務器的文件夾連接在文件管理器裏面,可以直接進行各種複製剪切刪除等操作而且顯示傳輸進度,更加友好些!
2.1 Remmina方法
- 在Ubuntu程序菜單中搜索並打開“Remmina”
- 新建SFTP,隨意起個名稱(標識待連服務器即可),輸入待連接服務器地址,SSH驗證填寫登錄服務器的系統帳號名字,並選擇密碼驗證(這樣登陸時輸入該帳號登錄服務器的開機密碼即可,私鑰公鑰方式比較繁瑣,局域網安全性不是問題故可以不考慮),其他參數根據網速和配置自己調節,如下圖所示。記得點擊保存,之後雙擊即可連接。
2.2 File方法
- 在Ubuntu程序菜單中搜索並打開“文件”;
- 點擊“連接到服務器”,在服務器地址一欄輸入局域網地址‘sftp://192.168.x.x’,如下圖所示;
- 輸入2.1中的密碼,之後左側出現192.168.x.x共享文件夾,即可進行文件傳輸操作。記得點擊保存,之後雙擊即連接。
3 SSH
- 在Ubuntu程序菜單中搜索並打開“Remmina”
- 新建SSH,其餘雷同於2.1,如下圖。記得點擊保存,之後雙擊即可連接。
3 效果圖
RDP
Ubuntu 18.04 上使用xrdp遠程桌面連接 yes
https://www.cnblogs.com/xuliangxing/p/7560723.html no
https://linuxize.com/post/how-to-install-xrdp-on-ubuntu-18-04/