在Ubuntu系统中使用SSH进行远程登录,可以按照以下步骤操作:
如果Ubuntu系统上未安装OpenSSH服务器,可以使用以下命令进行安装:
sudo apt update
sudo apt install openssh-server
安装完成后,启动SSH服务并设置为开机自启动:
sudo systemctl start ssh
sudo systemctl enable ssh
使用以下命令检查SSH服务的状态:
sudo systemctl status ssh
在另一台设备上使用终端连接到Ubuntu服务器:
ssh username@your_server_ip
其中,username是你的Ubuntu用户名,your_server_ip是服务器的IP地址。如果是第一次连接,会提示是否接受主机密钥,输入 yes 即可。
/etc/ssh/sshd_config 文件中的 Port 行,例如将其改为 Port 2222 以提高安全性。PermitRootLogin 设置为 no,以防止root用户直接通过SSH登录。PubkeyAuthentication 设置为 yes,并将客户端的公钥添加到服务器的 ~/.ssh/authorized_keys 文件中。生成SSH密钥对(客户端):
ssh-keygen
将公钥复制到Ubuntu主机:
ssh-copy-id username@your_server_ip
成功后即可无密码登录。
如果使用了防火墙(如UFW),需要放行SSH端口:
sudo ufw allow ssh
sudo ufw enable
~/.ssh/authorized_keys 权限应为600)。通过以上步骤,你应该能够成功在Ubuntu服务器上启用并使用SSH进行远程登录。如果遇到其他问题,建议查看SSH服务器的日志文件(通常位于 /var/log/auth.log)以获取更多详细信息。