要通过Ubuntu SSH实现远程管理,您需要按照以下步骤操作:
sudo apt update
sudo apt install openssh-server
sudo systemctl start ssh
编辑 /etc/ssh/sshd_config
文件,设置以下选项:
Port
: SSH服务监听的端口号,默认为22。PermitRootLogin
: 是否允许root用户通过SSH登录,建议设置为 no
以提高安全性。PasswordAuthentication
: 是否允许密码认证,根据需要设置为 yes
或 no
。PubkeyAuthentication
: 是否允许公钥认证,建议设置为 yes
。保存并退出编辑器。
重启SSH服务以应用更改:
sudo systemctl restart ssh
在本地计算机上生成SSH密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示操作,您可以设置密钥的保存位置和密码(也称为passphrase)。
~/.ssh/id_rsa.pub
文件)上传到远程服务器。您可以使用 ssh-copy-id
命令来完成这一操作:ssh-copy-id user@server_ip
其中 user
是您在服务器上的用户名,server_ip
是服务器的IP地址。
cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
现在,您可以使用SSH客户端从另一台计算机连接到您的Ubuntu服务器。在终端中输入以下命令:
ssh user@server_ip
请将 user
替换为远程主机上的用户名,将 server_ip
替换为远程主机的IP地址或主机名。
journalctl -u sshd
ssh -vv user@remote_host
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
通过以上步骤,您就可以通过Ubuntu SSH安全地管理远程服务器了。记得遵循最佳安全实践,如使用强密码、定期更新密钥和保持软件更新,以保护您的服务器免受未授权访问。