内网穿透
- 在官方链接下载frp最新版本,服务器端(具有公网IP)与本地端(没有公网IP)都需要下载。
- 先进行服务器端配置:
解压源文件后,将文件夹中的frps
和frps.ini
分别拷贝到/opt/bin/frps
以及/opt/etc/frps.ini
。
服务器端一般不需要修改配置文件,只需启动服务:
sudo vim /etc/systemd/system/frps.service
输入以下内容:
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/opt/bin/frps -c /opt/etc/frps.ini
[Install]
WantedBy=multi-user.target
然后开启服务:
systemctl daemon-reload
systemctl enable frps
systemctl status frps
- 再进行本地端配置:
解压源文件后,将文件夹中的frpc
和frpc.ini
分别拷贝到/opt/bin/frpc
以及/opt/etc/frpc.ini
。
修改配置文件:
sudo vim /opt/etc/frpc.ini
写入以下内容,其中server_addr设置为服务器的公网ip,remote_port可自行修改,不同的客户端需要设置不同的port。
[common]
server_addr = 0.0.0.0
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
设置服务:
sudo vim /etc/systemd/system/frpc.service
输入以下内容:
[Unit]
Description=Frp Client Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/opt/bin/frpc -c /opt/etc/frpc.ini
[Install]
WantedBy=multi-user.target
然后开启服务:
systemctl daemon-reload
systemctl enable frpc
systemctl status frpc
- 在阿里云后台开启相应的端口(本文中为7000,6000)
免密登录
- 在本地生成密钥:
ssh-keygen
- 传输至远程服务器:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_id
此时通过ssh user@remote_id
即可免密登录。
如果要连接通过内网穿透的机器,在copy id以及登录时需在中间加上-p 6000
3. 如果不能连接,可能是文件权限问题。在本地与服务器端,都执行:
chmod 700 ~/.ssh
chmod 600 /.ssh/authorized_keys