1 - 安装配置SSH服务器端
在linux mint上安装SSH服务器
安装SSH
直接apt安装,然后设置数据所在的路径。
sudo apt-get install ssh
安装完成之后会启动,并注册为service,以后每次开机都能自动启动,可以通过 service ssh status
命令查看当前状态:
$ sudo service ssh status
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-08-31 03:46:10 CST; 7h left
Docs: man:sshd(8)
man:sshd_config(5)
Process: 1192 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 1226 (sshd)
Tasks: 1 (limit: 38038)
Memory: 2.3M
CGroup: /system.slice/ssh.service
└─1226 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
8月 31 03:46:10 skywork systemd[1]: Starting OpenBSD Secure Shell server...
8月 31 03:46:10 skywork sshd[1226]: Server listening on 0.0.0.0 port 22.
8月 31 03:46:10 skywork sshd[1226]: Server listening on :: port 22.
8月 31 03:46:10 skywork systemd[1]: Started OpenBSD Secure Shell server.
开启防火墙
通过 ssh 命令登录,如果能登录成功,则 service ssh status
命令可以看到最新的登录情况:
$ sudo service ssh status
......
8月 30 19:53:15 skywork sshd[3127]: Accepted password for sky from 192.168.0.41 port 38994 ssh2
8月 30 19:53:15 skywork sshd[3127]: pam_unix(sshd:session): session opened for user sky by (uid=0)
如果 ssh 命令被挂住,没有相应,则通常是因为ssh所在服务器上的防火墙开启并阻止了对22端口的访问。
ufw statue
命令可以看到当前防火墙的状态:
$ sudo ufw status
状态: 激活
可以先简单的关闭防火墙进行验证:
$ sudo ufw disable
在系统启动时启用和激活防火墙
如果可以正常ssh登录,说明只是防火墙的问题。
也可以通过linux mint自带的防火墙应用在图形化界面上进行操作。可以设置状态为是否开启,以及在开启时通过增加Rule来容许22端口对外暴露。
2 - 安装配置远程桌面连接服务
在linux mint上安装配置远程桌面连接服务
XRDP
安装xrdp
安装 xrdp:
sudo apt install xrdp
命令输出如下:
sudo apt install xrdp
[sudo] sky 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
xorgxrdp
建议安装:
guacamole xrdp-pulseaudio-installer
下列【新】软件包将被安装:
xorgxrdp xrdp
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 15 个软件包未被升级。
需要下载 488 kB 的归档。
解压缩后会消耗 3,212 kB 的额外空间。
您希望继续执行吗? [Y/n] Y
获取:1 http://mirrors.dgut.edu.cn/ubuntu focal/universe amd64 xrdp amd64 0.9.12-1 [428 kB]
获取:2 http://mirrors.dgut.edu.cn/ubuntu focal/universe amd64 xorgxrdp amd64 1:0.2.12-1 [59.9 kB]
已下载 488 kB,耗时 0秒 (1,180 kB/s)
正在选中未选择的软件包 xrdp。
(正在读取数据库 ... 系统当前共安装有 387220 个文件和目录。)
准备解压 .../xrdp_0.9.12-1_amd64.deb ...
正在解压 xrdp (0.9.12-1) ...
正在选中未选择的软件包 xorgxrdp。
准备解压 .../xorgxrdp_1%3a0.2.12-1_amd64.deb ...
正在解压 xorgxrdp (1:0.2.12-1) ...
正在设置 xrdp (0.9.12-1) ...
Generating 2048 bit rsa key...
ssl_gen_key_xrdp1 ok
saving to /etc/xrdp/rsakeys.ini
Created symlink /etc/systemd/system/multi-user.target.wants/xrdp-sesman.service → /lib/systemd/system/xrdp-sesman.service.
Created symlink /etc/systemd/system/multi-user.target.wants/xrdp.service → /lib/systemd/system/xrdp.service.
正在设置 xorgxrdp (1:0.2.12-1) ...
正在处理用于 systemd (245.4-4ubuntu3.11) 的触发器 ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
正在处理用于 libc-bin (2.31-0ubuntu9.2) 的触发器 ...
然后,有一件非常重要的事情,但很多很多教程和博客里面都没有说:
echo env -u SESSION_MANAGER -u DBUS_SESSION_BUS_ADDRESS cinnamon-session>~/.xsession
一定要有这个 .xsession 文件,而且内容是上面的内容,不是 xfce4-session
之类。否则就会出现连接成功之后黑屏然后立即断开的问题。
参考资料:
使用体验
速度超级慢,简直抓狂,我这还是局域网千兆有线网卡直接连接。
AnyDesk
https://anydesk.com/zhs/downloads/linux
试用了一下,速度很不错,图形显示效果尤佳。秒杀 xrdp !
但可惜是商业付费产品。