Tôi muốn sử dụng tự động
trọn gói cho dịch vụ đó. Vì vậy, trước tiên hãy cài đặt nó:
cập nhật sudo apt && sudo apt cài đặt autossh
Sau đó, tạo mục nhập cấu hình cho kết nối của bạn, bằng cách tạo một tệp mới trong thư mục /etc/ssh/ssh_config.d/
. Hãy gọi nó là đảo ngược.ssh.www.example.org.conf
. Đây là một ví dụ:
Sudo nano /etc/ssh/ssh_config.d/reverse.ssh.www.example.org.conf
# Tệp này được tải bởi /etc/ssh/ssh_config
Lưu trữ reverse.ssh.www.example.org
Tên máy chủ www.example.org
IdentityFile /root/.ssh/your_passles_id_rsa
mẹ người dùng
Cổng 22
Chuyển tiếp từ xa 19123 127.0.0.1:22
GatewayPorts có
Nén có
- Lưu ý rằng khóa SSH thuộc quyền sở hữu của người dùng root, người sẽ quản lý kết nối bằng dịch vụ của chúng tôi.
- Hai tùy chọn cuối cùng là không bắt buộc.
Cuối cùng tạo dịch vụ:
Sudo nano /etc/systemd/system/reverse-autossh-www-example-org.service
[Đơn vị]
Description=Giữ đường hầm thường trú cho www.example.org mở
#Sau=mạng.mục tiêu
Sau=mạng-online.đích
[Dịch vụ]
Người dùng = root
ExecStart=/usr/bin/autossh -M 0 -N -q -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" reverse.ssh.www.example.org
ExecStop=/usr/bin/killall -s KILL autossh
#ExecStop=/bin/kill $MAINPID
Khởi động lại = luôn luôn
Khởi động lạiSec=3
#Môi trường=AUTOSSH_GATETIME=0
[Cài đặt]
WantedBy=multi-user.target
Kích hoạt và bắt đầu dịch vụ:
Sudo systemctl daemon-tải lại
Sudo systemctl enable reverse-autossh-www-example-org.service
Sudo systemctl bắt đầu đảo ngược-autossh-www-example-org.service
Tôi đã sử dụng cấu hình này trong hai năm qua để giải quyết nhiệm vụ tương tự - nó hoạt động như một cơ duyên. Tuy nhiên, đây là một vài tài liệu tham khảo: