Ubuntu怎么开启SSH远程登录
在现代的IT环境中,SSH(Secure Shell)已经成为一种非常重要的网络协议,用于远程控制和管理计算机,Ubuntu作为一款广泛使用的开源操作系统,也支持SSH远程登录,本文将详细介绍如何在Ubuntu上开启SSH远程登录。
安装OpenSSH服务器
你需要在你的Ubuntu系统上安装OpenSSH服务器,打开终端,输入以下命令:
sudo apt-get update sudo apt-get install openssh-server
这两条命令的作用是更新系统的软件包列表,并安装OpenSSH服务器,安装完成后,你可以使用以下命令检查OpenSSH服务器的状态:
sudo systemctl status ssh
如果看到"active (running)"字样,说明OpenSSH服务器已经成功安装并运行。
配置SSH服务
接下来,你需要配置SSH服务以允许远程登录,编辑/etc/ssh/sshd_config
文件,可以使用你喜欢的文本编辑器,例如nano:
sudo nano /etc/ssh/sshd_config
在打开的文件中,找到以下几行:
PermitRootLogin yes PasswordAuthentication yes
取消这两行的注释(即删除行首的符号),并将yes
改为no
,这样默认情况下用户就不能以root身份通过SSH登录,也不能通过密码进行身份验证,这是出于安全考虑的设置,修改后的内容应该如下:
PermitRootLogin no PasswordAuthentication no
保存并关闭文件,然后重启SSH服务以使更改生效:
sudo systemctl restart sshd
生成SSH密钥对
为了实现更安全的远程登录,你应该为每个用户生成一对SSH密钥,在终端中输入以下命令:
sudo ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
这将会提示你输入一个文件路径和密码,以及一些关于你的信息,完成后,你的家目录中会多出一个名为id_rsa
的文件和一个名为id_rsa.pub
的文件,前者是你的私钥,后者是你的公钥,你需要将公钥添加到你想要允许其远程登录的用户账户中,可以通过以下命令查看你的公钥内容:
cat ~/.ssh/id_rsa.pub
复制输出的内容,然后登录到目标用户的账户中,将其粘贴到~/.ssh/authorized_keys
文件中,如果该文件不存在,你需要手动创建它,再次测试远程登录是否成功。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/157636.html