ฉันต้องการใช้ อัตโนมัติ
แพ็คเกจสำหรับบริการดังกล่าว ก่อนอื่นให้ติดตั้ง:
อัปเดต sudo apt && sudo apt ติดตั้ง autossh
จากนั้นสร้างรายการการกำหนดค่าสำหรับการเชื่อมต่อของคุณ โดยสร้างไฟล์ใหม่ภายในไดเร็กทอรี /etc/ssh/ssh_config.d/
. ขอเรียกมันว่า reverse.ssh.www.example.org.conf
. นี่คือตัวอย่าง:
sudo nano /etc/ssh/ssh_config.d/reverse.ssh.www.example.org.conf
# ไฟล์นี้โหลดโดย /etc/ssh/ssh_config
โฮสต์ reverse.ssh.www.example.org
ชื่อโฮสต์ www.example.org
IdentityFile /root/.ssh/your_passles_id_rsa
แม่ผู้ใช้
พอร์ต 22
RemoteForward 19123 127.0.0.1:22
GatewayPort ใช่
การบีบอัดใช่
- โปรดทราบว่าคีย์ SSH เป็นของผู้ใช้รูทที่จะจัดการการเชื่อมต่อโดยบริการของเรา
- ตัวเลือกสองตัวสุดท้ายไม่จำเป็น
ในที่สุดก็สร้างบริการ:
sudo nano /etc/systemd/system/reverse-autossh-www-example-org.service
[หน่วย]
Description=เปิดอุโมงค์ประจำที่ www.example.org ไว้
#หลังจาก=เครือข่าย.เป้าหมาย
After=network-online.target
[บริการ]
ผู้ใช้ = ราก
ExecStart=/usr/bin/autossh -M 0 -N -q -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" reverse.ssh.www.example.org
ExecStop=/usr/bin/killall -s ฆ่า autossh
#ExecStop=/bin/kill $MAINPID
เริ่มใหม่ = เสมอ
รีสตาร์ทวินาที = 3
#สภาพแวดล้อม=AUTOSSH_GATETIME=0
[ติดตั้ง]
WantedBy=multi-user.target
เปิดใช้งานและเริ่มบริการ:
sudo systemctl daemon โหลดซ้ำ
sudo systemctl เปิดใช้งานการย้อนกลับ autossh-www-example-org.service
sudo systemctl start ย้อนกลับ autossh-www-example-org.service
ฉันใช้การกำหนดค่านี้เมื่อสองปีที่แล้วเพื่อแก้ปัญหาที่คล้ายกัน - มันใช้งานได้อย่างมีเสน่ห์ อย่างไรก็ตาม ต่อไปนี้เป็นข้อมูลอ้างอิงบางส่วน: