Tôi có một quy trình mong muốn kết nối đường hầm ssh thực thi chính xác và tôi đã sử dụng lệnh sau:
ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -N &
Tôi đã chạy nó thành công được 8 tháng, gần đây nhà cung cấp dịch vụ lưu trữ của chúng tôi đã phải thay đổi phần cứng để cập nhật máy và nâng cấp máy của chúng tôi với kernel mới cho Ubuntu. Nó đã đi từ 4.8.3-x86_64-linode76 đến 4.8.6-x86_64-linode78.
Sau một loạt các sự cố nổ súng, chúng tôi đã phải cập nhật lệnh này:
ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -fN
Khi nghiên cứu tài liệu ssh tham số -f
Yêu cầu ssh đi đến nền ngay trước khi thực hiện lệnh. Điều này hữu ích nếu ssh sẽ yêu cầu mật khẩu hoặc cụm mật khẩu, nhưng người dùng muốn nó ở chế độ nền. Điều này ngụ ý -n. Cách được đề xuất để bắt đầu các chương trình X11 tại một trang web từ xa là với một cái gì đó như ssh -f host xterm.
Khi nghiên cứu lệnh bash cho "&"
Đặt một quá trình vào nền (xem đa nhiệm trong "Sử dụng trung gian> Hệ điều hành UNIX").
Về cơ bản có sự khác biệt nào trong 2 lệnh này không?