申请key

1
ssh-keygen -t rsa -C "your_email@example.com"

然后一直Enter即可

成功后,可以查看key

1
ls ~/.ssh/

安装ssh服务

1
2
3
4
5
6
7
8
9
10
# 安装ssh服务端
sudo apt-get install openssh-server
# 安装ssh客户端
sudo apt-get install openssh-client
# 设置开机自启动
sudo systemctl enable ssh
# 开启key登录,关闭用户密码登录
sudo nano /etc/ssh/sshd_config
# 设置 PubkeyAuthentication yes 和 AuthorizedKeysFile ~/.ssh/id_rsa.pub 开启key登录
# 设置 PasswordAuthentication no 关闭密码登录

安装远程桌面xrdp

1
2
3
4
5
6
7
8
9
# 安装依赖
sudo apt-get install xserver-xorg-core
sudo apt-get -y install xserver-xorg-input-all
# 安装xrdp
sudo apt-get install xrdp
# 安装xorgxrdp
sudo apt-get install xorgxrdp
# 设置开机自启动
sudo systemctl enable xrdp

远程桌面连接

windows: 使用mstsc

mac: 使用Jump Desktop

linux:使用rdsktop

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 安装rdesktop
sudo apt-get install xserver-xorg-core
sudo apt-get -y install xserver-xorg-input-all
sudo apt-get install rdesktop
sudo apt-get install xorgxrdp

# 使用方法
rdesktop -x modem -g 1920x980 -u username -p yourpassword home.yangxl.cn

# 参数说明
#-z:启动网络数据的压缩,减少带宽,不过如果是 LAN,我觉得加不加都无所谓;
#-r sound:remote:将声音在远程的机器上播放,而不带到你的本机里;
#-g workarea:-g 参数用来设置分辨率,比如-g 800x600,使用 workarea,这样 rdesktop 程序就会询问你的 gnome 环境,查出你的可用屏幕大小(去除掉顶上的面板和下面的任务栏部分)。这样做的好处是,不是全屏模式,不用使用 Ctrl+Alt+Enter 来切换,但却尽量使用了所有有效空间,效果可以见我的截图;
#-D:不显示窗口的装饰,也就是标题栏,这样配合 -g workarea 就能更好地使用屏幕空间了;
#-K:这个选项说明保持窗口管理器的按键组合绑定。也就是说当你的远程访问窗口被 focus 的时候,你仍然可以使用 Ctrl+Alt+左右键等这些类似的组合按键。不过我在实际使用过程中发现,并不是很稳定,有的时候,按键还是会被送往远程的计算机,而不是你本机的窗口管理器,不过这个问题不大,使用鼠标切换即可;
#-a 16:将颜色设置为16位;
#-u yangxl -p xxxxxx home.yangxl.cn:这个很简单,就是说访问名叫 home.yangxl.cn 的主机,使用用户 yangxl,密码为 xxxxxx
#-f:用来进入全屏模式;
#-x lan|modem:用来决定网络带宽,如果带宽宽的话,比如lan,则可以将桌面背景也传过来,而我觉得这个没啥必要,默认是没有桌面背景的;