这里主要配置ssh,如果配置远程桌面比较卡顿
局域网内
- 安装ssh
sudo apt install ssh
- 安装xrdp
安装过程如下:
sudo apt install xrdp
安装完成xrdp 服务将会自动启动,可以输入下面的命令验证它:
sudo systemctl status xrdp
默认情况下,xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key,它仅仅对ssl-cert用户组成语可读,所以需要运行下面的命令,将xrdp用户添加到这个用户组:sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp
- 连接
通过ifconfig查到局域网的ip,然后通过局域网的ip即可连接
外部网络
- 安装frtp
Modify frps.ini on server A and set the bind_port to be connected to frp clients:
# frps.ini
[common]
bind_port = 7000
Start frps on server A:
./frps -c ./frps.ini
On server B, modify frpc.ini to put in your frps server public IP as server_addr field:
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
Note that local_port (listened on client) and remote_port (exposed on server) are for traffic goes in/out the frp system, whereas server_port is used between frps.
Start frpc on server B:
./frpc -c ./frpc.ini
- 外部电脑进行连接
ssh 云服务起ip:6000
登入用户名和密码 (用户名和密码是本地台式机的用户名和密码)
- 配置外部电脑vscode
- 注意事项:
- 阿里云开防火墙
- 阿里云安全组开放相应端口
- 主机开防火墙
后台运行
$ nohup ./frpc -c frpc.ini &
$ tail -f nohup.out
停止后台运行
1. jobs -l 查看后台进程号
2. kill -9 进程号
1:ps -ef | grep (能识别你的进程名称的关键词):会返回nohup启动的所有相关进程
2:kill -9 pid(pid为每一行的第二个id编码,表示的是该进程的父进程)
参考
- https://zhuanlan.zhihu.com/p/336429888
- https://github.com/fatedier/frp
- https://zhuanlan.zhihu.com/p/347239470 (简易版)
- https://help.aliyun.com/knowledge_detail/175507.html?spm=5176.11065259.1996646101.searchclickresult.579443104ypo1m (防火墙)
- https://blog.csdn.net/VincentLuo91/article/details/53021310 (ssh)
- https://blog.fengdis.com/2019/12/25/CentOS下通过frp做内网穿透/ (服务器后台运行)