autossh không hoạt động trong nền


2

Tôi đang cố gắng thiết lập autossh để chạy một đường hầm đến máy chủ VPN của mình. Nếu tôi sử dụng autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10000:localhost:22 console@<myvpnip>, nó dường như hoạt động tốt và tôi có thể sử dụng đường hầm.

Tuy nhiên, nếu tôi thêm một -fcờ để chạy trong nền autossh -f -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10000:localhost:22 console@<myvpnip>, tôi sẽ nhận được Connection refusedkhi cố gắng sử dụng đường hầm.

Chuyện gì đang xảy ra ở đây? Có cách nào để ghi lại bất kỳ lỗi nào trong khi chạy nó trong nền không?

Câu trả lời:


2

Bạn có thể nhập mật khẩu khi bạn sử dụng -fcờ không? Từ trang người đàn ông tự động:

Lưu ý rằng có một sự khác biệt quan trọng giữa -f với autossh và -f với ssh: khi được sử dụng với autossh ssh sẽ không thể yêu cầu mật khẩu hoặc cụm mật khẩu

Bạn vẫn có thể sử dụng -fcờ, nhưng sau đó bạn không thể sử dụng xác thực mật khẩu. Thay vào đó, hãy sử dụng xác thực khóa chung với một authorized_keys-file trên máy chủ VPN. Sau đó, nó nên làm việc với autossh -f -M 0 -N -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10000:localhost:22 console@<myvpnip>. Lưu ý -Ntùy chọn bổ sung ssh, hữu ích cho chỉ các cổng chuyển tiếp.

Bạn sẽ có thể xem thông tin gỡ lỗi với tail -f /var/log/sysloghoặc với journalctl -f.


Tôi đã tắt mật khẩu và các phím auth được bật, nhưng đó là một suy nghĩ tốt. Syslog là một tài nguyên tốt, cảm ơn!
ericksonla

1

Hóa ra tôi cần thêm một số cờ. Tôi nghĩ vấn đề là tôi cần phải loại bỏ một số dữ liệu trả lại không mong muốn (như đưa cho tôi một dòng lệnh). Nó hoạt động tốt với điều này:

autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -fN -T -R 10000:localhost:22 console@<myvpnip>

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.