Hello гve created в user in Ubuntu and I want to connect to it using ssh
using this command
ssh user@127.0.0.1 -p 2222
and I got this ошибка
ssh: connect to host 127.0.0.1 port 2222: Connection refused
I tried
ssh -vvv user@127.0.0.1 -p 2222
and got
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 127.0.0.1 [127.0.0.1] port 2222.
debug1: connect to address 127.0.0.1 port 2222: Connection refused
sssh: connect to host 127.0.0.1 port 2222: Connection refused
any help?
Заметьте: I am using virtualbox
I didn't install ssh, how to install it and конфигурируйте it?
Обратите внимание на то, что 127.0.0.1 иначе localhost является Вашей локальной машиной. Обычно в этой точке Вы используете IP-адрес или имя хоста удаленного хоста.
Сначала установите ssh сервер и клиент на Вашем целевом узле и Вашем локальном хосте
sudo apt-get install ssh
Конфигурация не необходима.
На SSH по умолчанию слушает на порте 22, поэтому используйте
ssh user@127.0.0.1 -p 22
или
ssh user@127.0.0.1
Или реконфигурируйте порт для ssh сервера (целевой узел)
sudo nano /etc/ssh/sshd_config
и изменение
Port 22
кому:
Port 2222
перезагрузите конфигурацию
sudo service ssh force-reload
и подключение через
ssh user@127.0.0.1 -p 2222
Выглядит, что Вы не имеете также:
sshd
демон, работающий в VM, или
перенаправление портов, настроенное правильно
Для 1. необходимо проверить, работает ли sshd
сервер на vm, например, сверяясь с консолью VB, что service ssh status
возвраты, который является активным и рабочим. Если не работает sudo service ssh start
.
Для 2. можно проверить, слушает ли VB на том порте. Можно сделать это путем проверки всех открытых портов в режим LISTENING. sudo netstat -anp | grep -w LISTEN
должен включать порт 2222 (предположение, что Вы используете Linux в качестве хоста ОС).
у Вас должно быть что-то вроде этого в выводе:
tcp 0 0 0.0.0.0:**2222** 0.0.0.0:* LISTEN 1564/sshd
(в этом случае эти sshd
процесс слушает на порте 2222)
Дополнительно необходимо сказать нам, что является конфигурацией сети в VB. Без него трудно сказать, является ли команда, которую Вы используете, правильной.
sudo apt-get install linux-image-4.4.0-51-generic
, я получаю ошибки: '... Не удалось обработать/etc/kernel/postinst.d в/var/lib/dpkg/info/linux-image-4.4.0-51-generic.postinst строке 1052. dpkg: ошибка, обрабатывающая пакет linux-image-4.4.0-51-generic (-настраивают): подобработайте возвращенный ошибочный статус выхода установленного сценария после установки, который с 2 Ошибками встретились при обработке: linux-image-4.4.0-51-generic E: подпроцесс/usr/bin/dpkg возвратил код ошибки (1)'
– maku_at
4 December 2016 в 01:20
Несколько точек здесь
ssh
клиент (который является для исходящего соединения от Вашего до где-то в другом месте), но никакой ssh
сервер (для разрешения входящих соединений от других компьютеров до Вашего). Это означает, если Вы хотите ssh в наш компьютер, Вам нужен сервер, который можно получить с sudo apt-get install openssh-server
. ssh
значением по умолчанию работает на порте 22. При попытке какого-либо другого порта соединению откажут. Таким образом, после того как у Вас есть ssh сервер, Вы можете всего ssh username@localhost
, и это направит Вас для портирования 22 по умолчанию. Теперь, если Вы захотите включить вход в систему ssh на порте 2222, то необходимо будет включить перенаправление портов. Тем более, что Вы используете virtualbox. Xenial
(4,4 ядра) overlay2
- Выбор драйвер устройства хранения данных, Docker.com. , НО новая установка в прошлые выходные была ожидание aufs
... В отдельно оплачиваемых предметах. Hmmm... Сегодня вечером I' m назад работающий: Получают CE Докера для Ubuntu.
– will
1 February 2018 в 03:02
Используя ниже команды работал на меня.
$systemctl start sshd.service
Необходимо быть sshing к петлевому адресу (127.0.1.1) для человечности не 127.0.0.1 IMO: https://unix.stackexchange.com/a/146028
Это - все из-за ssh ошибки, таким образом, я предлагаю, чтобы Вы перезагрузили машину и вход в систему снова.
После входа в систему просто открывают
cmd =$vi /etc/crontab
и добавляют
*/5 * * * * root service ssh restart
Теперь в течение каждых пяти минут ssh, сервис перезапустит и диагностировал бы все ssh ошибки.
Порт по умолчанию равняется 22. Используя ssh xxxt@127.0.0.1 -p 22 -i ~/.ssh/xxx
должен работать.
команда выполнения
grep "^[^#;]" /etc/ssh/sshd_config
и проверьте параметр
GSSAPICleanupCredentials да
если это не, то обновите как да и повторная попытка
Следующий набор команды решит проблему для Ubuntu 18.04, Вводят следующие команды в терминал:
sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server
Теперь сверьтесь:
ssh localhost
Это будет работать. И если Вы хотите с другой стороны установку openssh со следующей командой:
sudo apt-get install open-ssh