我对这份工作还很陌生,对 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]
您可以在这里找到我的完整指南:
答案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.pub
到authorized_keys
。
cat id_rsa.pub >> authorized_keys
或者
cp id_rsa.pub authorized_keys
将授权密钥的内容复制到另一台服务器,我们就可以进行 ssh 了。