Невозможно подключиться через SSH с моего компьютера
У меня проблемы с подключением сервера Linose через SSH из моей консоли Ubuntu. Я могу подключиться с другого компьютера к тому же серверу.
Когда я бегу:
$ sudo apt-get install openssh-server
ssh stop/waiting
sudo apt-get install openssh-server
Все вроде бы хорошо, но
$ sudo service sshd
sshd: unrecognized service
И когда я пытаюсь подключить свой сервер:
ssh root@xx.xx.xx.xx
Я получил сообщение о превышении времени ожидания.
Я попытался удалить и переустановить, но я получаю то же сообщение. Я также попробовал:
$ ssh localhost
И все работает отлично.
РЕДАКТИРОВАТЬ результаты для ssh -vvv root@xx.xx.xx.xx
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 45.33.12.79 [45.33.12.79] port 22.
ОБНОВЛЕНИЕ Я побежал:
$ sudo lsof -i | grep ssh
sshd 12020 root 3u IPv4 125114 0t0 TCP *:ssh (LISTEN)
sshd 12020 root 4u IPv6 125116 0t0 TCP *:ssh (LISTEN)
А также:
$ netstat -l --numeric-ports | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
ОБНОВЛЕНИЕ 2
$ sudo gedit /etc/ssh/sshd_config
...
# What ports, IPs and protocols we listen for
Port 22
...
# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes
...
ОБНОВЛЕНИЕ 3
$ sudo ufw status verbose
Status: Inactive
2 ответа
Я не думаю, что этот аромат использует конечную часть демона. Я думаю, что ваш сервис называется ssh-service. Хотя я могу ошибаться в этом.
Ваш брандмауэр может фильтровать порт 22.
Сделайте сканирование порта на вашем компьютере и проверьте, если 22 открыто.
редактировать
Хорошо - теперь - проверьте, что ваш SSH config прослушивает 22. Я все еще думаю, что это не sshd, это что-то еще. Состояние службы SSH или что-то в этом роде. Давно не работал над этим ароматом.
Далее - есть ли у вас межсетевой экран? Попробуйте отключить iptables, если он у вас включен. Fail2ban? Все это может вызвать проблемы. Зайдите в ash config и убедитесь, что аутентификация по паролю включена, если вы просто пытаетесь подключиться без каких-либо сертификатов или реальной безопасности.
Редактировать снова
Я бы сказал, что на вашем хост-компьютере есть какое-то правило брандмауэра или поврежденное правило IPtable, если другие могут подключиться к серверу. Я видел это больше раз, чем вы можете поверить. Запустите на хосте iptables. (Можете ли вы даже пинговать сервер?)
Это старая жизнеспособная причина, так как ssh localhost работает.
Снова отредактируйте
Iptables это не услуга.
http://www.cyberciti.biz/tips/linux-iptables-how-to-flush-all-rules.html
Мне кажется, что это проблема с правами доступа к папке (и файлам рекурсивным) /home/user/.ssh/
Вы хотите, чтобы эта папка (.ssh) и все находящиеся под ней файлы были защищены от всех (кроме вас, конечно). Поэтому измените разрешение в этой папке (и для всех файлов внизу) с помощью команды chmod.
Sudo chmod 600 ~. / Ssh
Число - это настройка разрешения, я думаю, что 600 решит проблему, которая, как я полагаю, проистекает из слишком разрешительного файла.
Приведенная выше команда удалит права "Чтение", "Запись" и "Выполнение" у всех, кроме владельца папки (и файлов внутри нее), которая в данном случае является Вами.