我是一名 ubuntu 新手用户,最近我想在我的桌面上创建一个 ssh 服务器,这样我就可以在工作时通过我的 macbook pro 访问它。
我已经安装了 openssh
sudo apt-get install openssh-server
我已经使用 ifconfig 检查了我的 ipaddress。但是当我尝试 ssh 进入时,我不断收到以下错误:
Permission denied (publickey)
另外,我正在使用 xfinity,并且已在路由器上启用端口转发。我在 youtube 和其他论坛上查找过教程,但它们都是使用 putty 的教程。
我需要做什么才能让它工作?
答案1
在您的服务器(您的桌面)上临时启用密码验证。打开 ssh-server 配置
sudo nano /etc/ssh/sshd_config
并启用密码验证
PasswordAuthentication yes
重新加载配置
sudo service ssh reload
现在您可以通过 ssh 和密码登录。如果您需要密钥身份验证,请按照此外步骤如下。
在您的客户端(MacBook)上,创建一个新的密钥对:
ssh-keygen
通过复制你的公钥ssh-copy-id
ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 user@server
或者作为替代方案
cat id_rsa.pub | ssh server cat >> ~/.ssh/authorized_keys
在你的服务器(你的桌面)上
sudo nano /etc/ssh/sshd_config
并禁用密码验证
PasswordAuthentication no
重新加载配置
sudo service ssh reload