Ubuntu SSH общение

0

Я установил 2 Ubuntu на VMware, и я пытаюсь установить связь между двумя компьютерами, используя ssh.

Я сделал следующие изменения Обновил файлы etc / host на 2 машинах Master и Slave с помощью ips

127.0.0.2   slave
127.0.0.3   master

и создал ключ для связи между двумя машинами.

Когда я пытаюсь скопировать файл с мастера на подчиненный, его копирование на мастер, а не на подчиненный:

sh-keygen -t rsa -P ""
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
ssh-copy-id -i $HOME/.ssh/id_rsa.pub user@slave

Пытаюсь скопировать с мастера на раб

scp -r /usr/local/somedir user@slave:/home/user/Downloads/Somethings

Не могли бы вы, пожалуйста, дайте мне знать, где именно я иду не так?

Annt
источник

Ответы:

1

Я не совсем уверен, что ты здесь сделал. Кто раб, а кто хозяин? Они оба работают на виртуальных машинах? Какая ОС хоста? Можете ли вы на самом деле получить доступ к этим машинам с помощью добавленных вами IP-адресов hosts?

Предполагая, что ваш вопрос касается только копирования ключей ssh, вам необходимо скопировать ключ на машины, на которые вы хотите войти. Итак, если вы вошли в систему «раб», запустите

sh-keygen -t rsa -P ""
ssh-copy-id -i $HOME/.ssh/id_rsa.pub user@master

Теперь вы можете войти в систему с ведомого без пароля. Вам не нужно ничего добавлять в authorized_keysфайл, это будет сделано автоматически при входе в систему.

Чтобы войти в подчиненное устройство от мастера, вам необходимо сначала войти в систему мастера, а затем повторить процесс:

sh-keygen -t rsa -P ""
ssh-copy-id -i $HOME/.ssh/id_rsa.pub user@slave
terdon
источник
Пожалуйста. Как уже отмечали другие, вашей основной проблемой будут IP-адреса, которые вы используете. Вот почему я спросил, можете ли вы получить доступ к машинам, используя их.
Тердон
1

Стандарты сети IPv4 резервируют весь адресный блок 127.0.0.0/8 для целей обратной связи. Это означает, что любой пакет, отправленный на один из этих 16 777 214 адресов (с 127.0.0.1 по 127.255.255.255), будет закольцован обратно.

Из

Википедия: Localhost

Это означает, что пытается получить доступ к любому IP в 127 .. . * Range получит доступ к локальному компьютеру.

Вам нужно установить IP-адреса виртуальных машин в частную подсеть, выделенную VMware; Для этого настройте сетевой адаптер типа «Внутренний». IP-адреса должны автоматически назначаться DHCP. См. Документы VMware в апплете сетевого редактора.

allquixotic
источник
0

Вы используете петлевые адреса, он смотрит на раба и указывает на себя

Вам нужно назначить своим машинам локальные адреса т.е. 192.168.0.x

Кроме того, я не могу понять, почему вам нужно поместить открытый ключ в тот же файл hosts_ авторизованный хосты.

0x7c0
источник
Спасибо за ответ. Я установил открытый ключ для связи между двумя компьютерами, не запрашивая пароль каждый раз. Я постараюсь изменить файл хоста и попробуйте снова.
Анн
Файл хоста - это наименьшее беспокойство, связывающее имена с ips, сначала он работает с IP, вам нужно настроить каждый хост с локальным IP-адресом. Я не могу поручиться за vmware, но в qemu-kvm вы должны сначала настроить сеть, а затем соответственно настроить свои хосты.
0x7c0