近期实验室的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/