两个新的 Ubuntu 服务器之间的 SSH 配置

两个新的 Ubuntu 服务器之间的 SSH 配置

我对这份工作还很陌生,对 Ubuntu 等 UNIX 风格的操作系统也很陌生。

我有 2 台机器,两台都安装了 ubuntu 12.04 LTS 操作系统。我在两台机器上都运行以下命令

sudo apt-get update
sudo apt-get install openssh-client
sudo apt-get install openssh-server

执行完上述命令后,我尝试使用 IP 地址从一台服务器通过 SSH 连接到另一台服务器。系统要求我输入密码,输入密码后,系统显示权限被拒绝错误。

请让我知道在这两台 Ubuntu 机器之间配置 SSH 的正确步骤。

答案1

如果您打算使用普通用户/密码登录,我认为您不需要传输密钥,而且它应该可以开箱即用。

sshd 守护进程可能尚未启动,因此您有时间进行配置。尝试使用以下命令启动它:

sudo service ssh restart

不要使用root登录,默认情况下此功能是禁用的。

从客户端,您应该能够使用以下命令登录:

ssh [email protected]

您可以在这里找到我的完整指南:

https://help.ubuntu.com/community/SSH/OpenSSH/Configuring

答案2

定义 ssh 密钥(用于主服务器和从服务器之间的通信):(
ssh-keygen -t rsa 每个提示使用空响应)
Enter passphrase(空表示无密码):
Enter same passphrase again:
Your identification has been saved in: /home/user-name/.ssh/id_rsa

您的公钥已保存在/home/user-name/.ssh/id_rsa.pub

cd /home/user-name/.ssh
cp id_rsa.pub authorized_keys
注意:需要将authorized_keys文件复制到各个节点对应的.ssh文件夹中,
然后就大功告成了,现在就可以了ssh

答案3

它不会在客户端计算机上询问您的密码。它会在远程(服务器)计算机上询问用户的密码。您必须输入远程用户的密码。

答案4

为了从一台 Ubuntu 服务器通过 SSH 连接到另一台 Ubuntu 服务器,我们必须复制id_rsa.pubauthorized_keys

cat id_rsa.pub >> authorized_keys

或者

cp id_rsa.pub authorized_keys

将授权密钥的内容复制到另一台服务器,我们就可以进行 ssh 了。

相关内容