Bạn có thể tìm hiểu xem đó là sự cố ứng dụng hay sự cố kết nối mạng.
Tôi đề nghị danh sách kiểm tra. Bắt đầu trên thiết bị cần được quản lý từ xa:
1. Cổng TCP của ứng dụng có đang lắng nghe không?
Cài đặt net-tools nếu chưa cài đặt: Sudo apt-get cài đặt công cụ mạng
và sử dụng netstat để kiểm tra lần đầu:
sudo netstat -lntp
Tìm kiếm cổng nghe. Tên ứng dụng/dịch vụ nằm trong cột cuối cùng của phản hồi lệnh. Các cổng TCP điển hình là: 5900 hoặc 5901... cho VNC, 3389 cho RDP, v.v. Số cổng nằm ở cột thứ ba sau dấu hai chấm, vd. 0.0.0.0:5900
Nếu không có cổng nghe truy cập từ xa nào được mở, thì đó thường là sự cố cài đặt ứng dụng hoặc dịch vụ không được khởi động. Kiểm tra nhật ký /var/log/ và trạng thái dịch vụ.
2. Tường lửa của bạn có cho phép kết nối không?
Sudo iptables-save
sudo iptables-save | grep <số cổng TCP>
Lệnh đầu tiên hiển thị chi tiết về tường lửa cục bộ. Nếu không có đầu ra nào hiển thị, điều đó có nghĩa là tường lửa không hoạt động. Không có hành động là cần thiết. Chuyển đến bước #3.
Trong trường hợp một số dòng được liệt kê, bạn có thể lọc chúng bằng lệnh thứ hai. Thay thế <a TCP port number>
bằng số cổng thực của bạn (ví dụ: 5900) từ bước #1 đã giải thích ở trên. Nếu cổng của bạn không được liệt kê với mệnh đề CHẤP NHẬN ở cuối dòng, bạn phải mở cổng trong tường lửa. Có nhiều khả năng hơn để làm điều đó, tôi không biết bạn sử dụng loại quản lý tường lửa nào (chỉ iptables, UFW, GUFW ...).
3. Hệ thống Ubuntu 18.04 của bạn có thể truy cập được từ một PC khác qua mạng không?
địa chỉ ip hiển thị
ip một
Lệnh thứ hai là phiên bản ngắn của lệnh đầu tiên. Sử dụng lệnh này ở cả hai bên, tức là trong Ubuntu 18.04 (PC-A) và trong một PC khác (PC-B) mà bạn sẽ cố gắng kết nối từ xa với PC-A. Tìm kiếm địa chỉ IP của họ.
Đặt lệnh trong PC-B:
ping <địa chỉ IP PC-A>
Nếu bạn thấy phản hồi ping tích cực (thời gian phản hồi tính bằng mili giây) từ PC-A, thì PC-A có thể kết nối được trong mạng.
Trong trường hợp không có hoặc phản hồi tiêu cực được hiển thị, bạn phải giải quyết vấn đề kết nối mạng.
Đặt lệnh trong PC-B:
telnet <Địa chỉ IP PC-A> <số cổng TCP>
ở đâu <a TCP port number>
đang nghe cổng từ bước #1.
Nếu phản hồi là "Đã kết nối với .." thì bạn đã xác minh rằng có thể truy cập PC-A để truy cập từ xa.
Nếu phản hồi là "telnet: Không thể kết nối với máy chủ từ xa: Kết nối bị từ chối" hoặc không có phản hồi trong một thời gian dài, điều đó có nghĩa là một số điểm chặn nằm giữa PC-B và PC-A.
Nếu hệ điều hành PC-B là Windows, thì điện thoại
không có sẵn theo mặc định. Bạn phải cài đặt nó bằng cách thêm tính năng vào hệ thống Window (Bảng điều khiển, Gỡ cài đặt hoặc thay đổi chương trình, Bật hoặc tắt các tính năng của Windows, tìm kiếm ứng dụng khách Telnet, bật nó).
4. Bạn có sử dụng đúng ứng dụng và cổng truy cập từ xa trên PC-B không?
Đó là nguồn vấn đề có thể xảy ra tiếp theo. Cài đặt và dùng thử ứng dụng Remmina trên PC-B. Nó là hữu ích và phổ quát. Nó có thể được sử dụng cho loại truy cập VNC, RDP, SSH .... Hãy cẩn thận về cổng TCP mà bạn sử dụng. Trong trường hợp PC-A đang lắng nghe trên 5901, bạn không thể sử dụng cổng 5900 mặc định trong truy cập VNC. Vân vân.
Nếu hệ điều hành PC-B là Windows, hãy sử dụng mstsc
lệnh thay vì Remmina.