Vấn đề SSH kỳ quái - Nó thậm chí sẽ không bắt đầu


10

Gần đây tôi đã có Ubuntu 12.04 Chính xác, đã cài đặt và chạy với một số phần mềm MediaWiki, IP tĩnh trên hộp và bộ định tuyến và có thể truy cập trang chính ngay cả từ điện thoại di động. Mọi thứ dường như tuyệt vời ...

Sau đó, tôi muốn thoát khỏi màn hình và bàn phím và đăng nhập từ xa thông qua SSH.

Tôi đã cài đặt openssh-server, để mọi thứ trỏ đến cổng 22 để chạy thử và cài đặt putty trên máy Windows XP của tôi. Tôi nhận được một kết nối từ chối. Đã quay lại và bắt đầu kiểm tra bản thân cài đặt Ubuntu ... (Tôi đang root từ thời điểm này trở đi)

$ sudo -s

$ service ssh status
ssh stop/waiting

$ service ssh start
ssh start/running, process 2212

$ service ssh status
ssh stop/waiting

Rõ ràng ssh đã dừng lại hoặc đang chờ đợi một cái gì đó ....

$ ssh localhost
ssh: connect to host localhost port 22: Connection refused

Tôi thậm chí không thể kết nối với chính mình ... Tôi đã kiểm tra ufw (tường lửa) để xem cổng 22 có hoạt động tốt không ...

$ sudo ufw status
Status: active
To        Action        From
22        ALLOW         Anywhere
22/tcp    ALLOW         Anywhere
22        ALLOW         Anywhere (v6)
22/tcp    ALLOW         Anywhere (v6)

sshd_config chỉ hiển thị Cổng 22

Là ssh không sử dụng đúng địa chỉ IP? Tôi chỉ không nhận được những gì tôi đã làm sai ở đây. Khi nó hoạt động và tôi sẽ thay đổi số cổng, nhưng hiện tại, tôi không muốn làm phiền với cài đặt mặc định quá nhiều cho đến khi chạy thử với putty thành công.

Biên tập:

Dưới đây là tệp sshd_config và tệp ssh_config của tôi .

Lệnh /usr/sbin/sshd -p 22 -D -d -etrả về:

/ etc / ssh / sshd_config dòng 159: Hệ thống con 'sftp' đã được xác định.

Chỉnh sửa: @phoibus di chuyển tệp sshd_config và cài đặt lại đã thực hiện thủ thuật!

tình trạng ssh dịch vụ

lệnh trên cho thấy ssh hiện đang chạy và bây giờ tôi có thể đăng nhập từ máy tính windows xp của mình từ xa thông qua putty. Cám ơn rất nhiều! Bây giờ tôi có thể sử dụng màn hình của mình cho những thứ khác!


1
Bạn có thể đăng ssh của bạn /etc/ssh/ssh_configtrên pastebin ( paste.ubfox.com ) và chỉnh sửa câu hỏi của bạn để chứa liên kết không?
con-f-sử dụng

Dừng dịch vụ sshd và chạy sshd trong chế độ gỡ lỗi độc lập : /usr/sbin/sshd -p 22 -D -d -e. Hãy thử kết nối và xem những gì sẽ xảy ra.
phoibos

Vui mừng vì nó đã làm việc! Vui lòng xóa câu trả lời của bạn kể từ khi bạn đăng thông tin trong bài đăng của bạn và chấp nhận câu trả lời của tôi để đánh dấu câu hỏi là đã giải quyết.
phoibos

nếu điều này xảy ra trong tất cả các người dùng, chắc chắn rằng bạn đang theo dõi doc này help.ubuntu.com/community/SSH/OpenSSH/Configuring đặc biệt là kiểm tra doc này, phần về / etc / ssh / ssh_host_dsa_key trong doc này askubuntu.com/questions / 485777 / Lọ .
JimLohse

Câu trả lời:


10

Bạn có các phần trùng lặp trong /etc/ssh/sshd_configtập tin của bạn .

Đổi tên sshd_configtập tin của bạn

sudo mv /etc/ssh/sshd_config /etc/ssh/sshd_config.old

và cài đặt lại openssh-serverđể có được tập tin gốc:

sudo apt-get install --reinstall openssh-server

Xem nếu nó hoạt động bây giờ.


5

Vấn đề của tôi cũng là một vấn đề thiết lập, nhưng tôi không thể tìm ra thay đổi nào là vấn đề. Sau khi đào một chút bạn có thể chạy sshd -tvà bất kỳ sshd_configlỗi nào sẽ được báo cáo.

root@sh1:/etc/ssh# sshd -t /etc/ssh/sshd_config line 102: Directive 'UsePAM' is not allowed within a Match block

Điều đó có nghĩa là cài đặt 'Khối khớp' cần ở cuối sshd_configtệp.


lỗi của tôi là: missing privilege separation directory: /var/run/sshdnhững gì bây giờ?
davejal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.