Câu hỏi Ping hoạt động, nhưng không thể làm ssh


Tôi đã vô hiệu hóa tường lửa bằng sudo ufw disable, Tôi có thể ping máy chủ, máy chủ có thể ping tôi nhưng tôi không thể ssh với nó:

root@ubuntu:/home/acme# ssh 192.168.1.6 ssh: connect to host
192.168.1.6 port 22: Connection refused

Tôi đã gỡ bỏ ssh và cài đặt lại:

sudo apt-get remove openssh-client openssh-server
sudo apt-get install openssh-client openssh-server

Nhưng ssh vẫn không hoạt động và tôi gặp lỗi

kết nối bị từ chối

Làm cách nào để giải quyết vấn đề này?

Dưới đây là một số nội dung khác mà tôi đã thử cho đến thời điểm này:

root@ubuntu:/home/acme# sudo service ssh start
start: Job is already running: ssh

root@ubuntu:/home/acme# ps aux | grep ssh
acme      6548  0.0  0.0  12576   320 ?        Ss   04:09   0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session --session=ubuntu
root     22219  0.0  0.1  50040  2852 ?        Ss   05:10   0:00 /usr/sbin/sshd -D
root     22277  0.0  0.0   8116   896 pts/0    S+   05:17   0:00 grep --color=auto ssh

Cập nhật cho khách truy cập trong tương lai 

gỡ bỏ và cài đặt lại ssh trên máy chủ đã làm việc cho tôi:

sudo apt-get remove openssh-client openssh-server
sudo apt-get install openssh-client openssh-server

4
2017-10-24 09:27


gốc


Tôi cho rằng bạn đã cài đặt lại ssh trên máy chủ của bạn (192.168.1.6)? Vui lòng chia sẻ tệp cấu hình của nó. - Andrejs Cainikovs
Bạn có thể kiểm tra SSH cục bộ trên máy chủ không? ví dụ ssh localhost - Oli♦
Vấn đề này được giải quyết ngay bây giờ. có lẽ bằng cách vô hiệu hóa tường lửa trên cả hai máy. Cũng như đề xuất của Andrejs, tôi đã phải cài đặt lại ssh trên 192.168.1.6, tôi nghĩ rằng tôi đã không làm điều này trước đó. Tôi đã cài đặt trên máy mà từ đó tôi đã làm ssh - gpuguy
@AndrejsCainikovs mặc dù vấn đề được giải quyết, nhưng bạn có thể cho tôi biết nơi nào chúng ta có được tệp cấu hình đó không? - gpuguy
Tệp cấu hình máy chủ SSH được đặt tại /etc/ssh/sshd_config. Vui lòng trả lời câu hỏi của riêng bạn và đánh dấu câu hỏi đó là đã giải quyết sau. - Andrejs Cainikovs


Các câu trả lời:


Loại bỏ và cài đặt lại ssh trên máy chủ đã làm cho tôi :

Nút chính của tôi là: 192.168.1.6

Khách hàng của tôi là: 192.168.1.4

Trên tổng thể tôi đã làm điều này:

sudo apt-get remove openssh-client openssh-server
sudo apt-get install openssh-client openssh-server

Bây giờ từ khách hàng của tôi, tôi đã làm điều này:

root@ubuntu:/home# ssh 192.168.1.6
root@192.168.1.6's password: 
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.8.0-29-generic i686)

 * Documentation:  https://help.ubuntu.com/

131 packages can be updated.
67 updates are security updates.

Last login: Thu Oct 24 15:18:34 2013 from ubuntu.local

3
2017-10-24 10:09





Loại ảnh lạ trong bóng tối, nhưng đảm bảo rằng IP của bạn không thay đổi. Tôi đã gặp vấn đề này một lần - tôi đã đặt .bashrc bí danh alias sshdev='ssh me@123.2.3.4' như cách đăng nhập thông thường của tôi và một ngày tôi bắt đầu nhận được lỗi sau:

ME-M-216C:~ me$ sshdev 
ssh: connect to host 123.2.3.4 port 22: Connection refused

Chúng tôi vừa bị cúp điện tại nơi làm việc để đặt lại IP, vì vậy tôi đã ping thành công IP 123.2.3.4 nhưng nó không phải là máy chính xác. Bạn có thể dùng nslookup <IP> để đảm bảo đó là tên máy chính xác mà bạn đang cố gắng ssh vào.


1
2017-11-20 16:59





Điều này xảy ra trong UBUNTU bởi vì, theo mặc định chỉ openssh-client là hiện tại. Để truy cập vào Ubuntu từ xa, bạn sẽ không bao giờ chạy máy chủ ssh trong máy từ xa. Chỉ cần cài đặt máy chủ.

sudo apt install openssh-server

0
2017-09-07 09:42