Làm cách nào tôi có thể sử dụng máy chủ openssh mới của mình với địa chỉ IP bên ngoài từ bên ngoài Mạng cục bộ?
Mục đích là một quản trị viên máy tính bên ngoài từ bên ngoài Mạng cục bộ sẽ có thể quản trị máy chủ openssh (quyền root, cài đặt phần mềm và dữ liệu) qua Internet.
Thiết lập kỹ thuật:
Local Area Network = Router + openssh-server + openssh-client
máy chủ openssh máy chủ Ubuntu 14.04.1 mã hóa toàn bộ đĩa IP 111.111.111.111, địa chỉ IP bên ngoài do Nhà cung cấp dịch vụ Internet 222.222.222.222 cung cấp, hai cổng miễn phí 22 (TCP, UDP) được đặt trong bộ định tuyến cho máy tính này, người dùng MaximGorki
openssh-client Ubuntu 14.04.1 mã hóa toàn bộ đĩa trên máy tính để bàn IP 111.111.111.110, địa chỉ IP bên ngoài được cung cấp bởi Nhà cung cấp dịch vụ Internet 222.222.222.222
Tôi có thể đăng nhập vào máy chủ openssh từ máy khách openssh bên trong Mạng cục bộ (LAN) bằng địa chỉ IP được đặt bởi bộ định tuyến cho máy chủ openssh 111.111.111.111.
Từ máy chủ openssh tôi muốn kết nối với máy chủ openssh bằng dòng lệnh:
ssh MaximGorki@111.111.111.111
ssh MaximGorki@222.222.222.222
Địa chỉ IP nội bộ hoạt động với mật khẩu.
Địa chỉ IP bên ngoài không hoạt động từ máy tính openssh-client nằm trong Mạng cục bộ:
ssh: kết nối với máy chủ 222.222.222.222 cổng 22: Đã hết thời gian kết nối
Tôi cũng đã thiết lập tính năng pubkey. Dường như không hiệu quả. Tôi không biết tại sao. Do đó, tôi sẽ rất vui khi truy cập máy chủ openssh chỉ bằng xác thực mật khẩu.
Tôi muốn kiểm tra xem máy chủ openssh có sẵn từ địa chỉ IP bên ngoài không.
Tôi phải thiết lập hoặc thay đổi máy tính nào?
Bí quyết linux của tôi rất hạn chế, vui lòng cung cấp cú pháp dòng lệnh đầy đủ làm ví dụ, nếu bạn thấy câu trả lời.
Sau khi giới thiệu một câu trả lời, tôi đã thêm 4 quy tắc vào iptables ban đầu. Iptables nhìn bây giờ vậy:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source
218 16703 ACCEPT all -- any any anywhere state RELATED,ESTABLISHED
0 0 ACCEPT all -- any any 222.222.222.222
0 0 ACCEPT tcp -- any any anywhere tcp dpt:22
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source
0 0 ACCEPT all -- any any anywhere state RELATED,ESTABLISHED
0 0 ACCEPT all -- any any anywhere state RELATED,ESTABLISHED
0 0 ACCEPT all -- any any anywhere state RELATED,ESTABLISHED
Chain OUTPUT (policy ACCEPT 10 packets, 2082 bytes)
pkts bytes target prot opt in out source