Tôi đã thiết lập một đường hầm thông qua autossh.
Những công việc này:
autossh -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Tôi muốn chạy autossh trong nền. Có vẻ dễ dàng sử dụng -f
tùy chọn.
Điều này không hoạt động, tuy nhiên:
autossh -f -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Autossh chạy trong nền tốt, nhưng kết nối ssh dường như không thành công mỗi lần. Trong / var / syslog tôi thấy nhiều lần xuất hiện của:
autossh[3420]: ssh exited with error status 255; restarting ssh
Tôi đang làm gì sai? Một dự đoán hoang dã là nó có liên quan đến xác thực thông qua tệp chính. Làm thế nào tôi có thể gỡ lỗi này (thêm -v vào các tùy chọn ssh dường như không đăng nhập ở bất cứ đâu).
Chỉnh sửa: Tôi đã nhận được một số nhật ký ssh bằng tùy chọn -y
/usr/bin/ssh[3484]: debug1: Next authentication method: publickey
/usr/bin/ssh[3484]: debug1: Trying private key: /home/myuser/.ssh/id_rsa
/usr/bin/ssh[3484]: debug1: Trying private key: /home/myuser/.ssh/id_dsa
/usr/bin/ssh[3484]: debug1: Trying private key: /home/myuser/.ssh/id_ecdsa
/usr/bin/ssh[3484]: debug1: No more authentication methods to try.
/usr/bin/ssh[3484]: fatal: Permission denied (publickey).
autossh[3469]: ssh exited with error status 255; restarting ssh
Vì vậy, có vẻ như autossh không chấp nhận tệp nhận dạng của tôi ( -i myIdFile
) khi sử dụng tùy chọn -f. Tại sao vậy?
(autossh 1.4c trên Raspian)