Tôi đã thiết lập chuyển tiếp cổng ssh và bộ định tuyến để tôi có thể ssh vào máy tính trên mạng gia đình khi tôi không ở nhà. Hiện tại tôi có hai mục trong .ssh/config
tệp của mình một cho khi tôi ở mạng gia đình và một cho khi tôi không:
Host mycomputer
HostName 192.168.X.X
Host mycomputerathome
HostName my.no-ip.dynamic
Điều này hoạt động nhưng tôi tự hỏi nếu tôi có thể làm cho mọi thứ dễ dàng hơn trên chính mình. Tôi đã hy vọng có một cách để liệt kê nhiều mục nhập Tên máy chủ để nếu lần đầu tiên thất bại, nó sẽ rơi trở lại mục thứ hai:
Host mycomputer
HostName 192.168.X.X
HostName my.no-ip.dynamic
Vì vậy, trước tiên nó sẽ cố gắng kết nối với máy chủ trên mạng cục bộ của tôi và nếu không có, nó sẽ cố gắng kết nối bằng tên máy chủ động không có ip của tôi. Tôi đã thử nhập hai HostNames nhưng ssh mycomputer
chỉ chạy các khối không làm gì cả.
Tôi đã tắt xác thực mật khẩu có lợi cho các khóa để vô tình kết nối với máy tính trên mạng cục bộ khi tôi không ở trong mạng gia đình của mình không nên mạo hiểm mật khẩu của mình đi bất cứ nơi nào không nên.
Có thể chỉ định HostNames dự phòng để thử nếu cái đầu tiên không hoạt động không?
.ssh/config
có thể chạy các kịch bản cho các thuộc tính nhất định. Tôi biết bạn có thể với ProxyCommand. Bạn có thể làm một cái gì đó như thể hiện trong Hỏi & Đáp này từ SF - serverfault.com/questions/401233/ .