ssh Разрешение отклонено (publickey) Не удалось выполнить привязку к порту 22 на 0.0.0.0: адрес уже используется - PullRequest
0 голосов
/ 20 июля 2011

Я пытаюсь добавить открытый ключ для моего устройства dev, которое является виртуальной машиной, на которой работает ubuntu natty, и я не могу подключиться через ssh.Я пробовал rsa и dsa, а также эти команды:

exec ssh-agent bash
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_dsa
SSH_AUTH_SOCK=0

Я также отредактировал свой файл sshd_config следующим образом:

ListenAddress 0.0.0.0
AuthorizedKeysFile %h/.ssh/authorized_keys

Я попытался перезапустить sshd, а такжесистема тоже.

Я думаю, что нашел ошибку, запустив sudo / usr / sbin / sshd -Dd, но я не уверен, как ее исправить:

ebug1: sshd version OpenSSH_5.8p1 Debian-1ubuntu3
debug1: read PEM private key done: type RSA
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: private host key: #0 type 1 RSA
debug1: read PEM private key done: type DSA
debug1: Checking blacklist file /usr/share/ssh/blacklist.DSA-1024
debug1: Checking blacklist file /etc/ssh/blacklist.DSA-1024
debug1: private host key: #1 type 2 DSA
debug1: rexec_argv[0]='/usr/sbin/sshd'
debug1: rexec_argv[1]='-Dd'
Set /proc/self/oom_score_adj from 0 to -1000
debug1: Bind to port 22 on 0.0.0.0.
Bind to port 22 on 0.0.0.0 failed: Address already in use.
Cannot bind any address.

Спасибо за любую помощь.

1 Ответ

2 голосов
/ 20 июля 2011

Похоже, что уже запущен другой процесс, связанный с портом 22. Узнайте, какой:

sudo netstat -lnp --inet

Тогда убей его и попробуй еще раз.

...