Ubuntu16.04配置SSH远程免密登陆

本文详细介绍了SSH(SecureShell)的安装、配置及使用方法,包括在Ubuntu服务器上的安装过程、查看及启动SSH服务、修改配置文件、生成公私钥对以及将公钥复制到服务器等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是SSH?

SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

1. 安装SSH
sudo apt-get install openssh-server

命令输出
由于我的Ubuntu服务器已经安装好了SSH,所以提示我无需安装。安装好后,我们需要启动一下SSH服务。

2. 查看并启动SSH
sudo ps -e | grep ssh

其中ps -e表示查看当前的进程,-e表示显示全部,效果同-A
grep sshgrep match_pattern,是正则表达式,它会获取包含match_pattern的文本段

当有类似如上结果显示时,表示服务器的SSH服务正在健壮地运行中。如果没有则需要启动SSH服务,如下:

#启动ssh服务
sudo service ssh start
#或者
sudo /etc/init.d/ssh restart
3. 查看或修改SSH配置文件

SSH的配置文件一般在/etc/ssh/sshd_config

sudo vim /etc/ssh/sshd_config

老版本的话,可能需要做如下修改才行。如果有PermitRootLogin without-password,加一个”#”号,注释掉该行,并增加一句PermitRootLogin yes

4. 生成公私钥对
ssh-keygen  -t rsa -P ''
#-P表示密码password,-P '' 就表示空密码

该命令将在~/.ssh目录下面产生一个密钥id_rsa和一个公钥id_rsa.pub
windows下是当前的用户目录下,比如我的username为echo,所以在C:\Users\echo目录下
其中,公钥要复制到服务器上,这样才能在你登录时,进行公私钥配对

5. 将公钥复制到服务器
sudo vim ~/.ssh/authorized_keys
#如果没有权限则chmod 600 ~/.ssh/authorized_keys

使用vim编辑器打开.ssh目录下的authorized_keys,并且将本地的id_rsa.pub内容复制进去,如有多个公钥则换行即可,并使用wq命令保存退出。

写在最后

由于我使用的是阿里云服务器,在一段时间不操作后,连接就被断掉了……为了更好的使用,可以将断开时间设置为24h。详情见阿里云服务器ssh经常掉线的解决办法

至此就已经配置好了SSH,请愉快地登录吧!!!

### 如何配置 Ubuntu 系统实现免密码登录 #### 生成密钥对 为了设置 SSH 免密登录,首先需要在客户端机器上创建一对 RSA 密钥。这可以通过 `ssh-keygen` 命令完成。 ```bash ssh-keygen -t rsa -b 4096 ``` 此命令会提示指定保存私钥的位置和文件名;通常可以直接按回车键接受默认位置[^5]。 #### 复制公钥至目标服务器 接着要把刚产生的公钥复制到想要无密码访问的目标服务器上去。一种简便的方法是利用 `ssh-copy-id` 工具: ```bash ssh-copy-id user@remote_host ``` 这里 `user` 是远程用户的用户名而 `remote_host` 则是要连接的服务器地址。如果使用了自定义端口号,则需加上 `-p port_number` 参数来指明具体的端口编号。 对于某些情况下可能无法直接通过上述方式添加的情况,也可以手动将本地 `.ssh/id_rsa.pub` 文件中的内容追加进远端主机相应用户家目录下的 `.ssh/authorized_keys` 文件里,并确保该文件及其所在目录具有合适的权限设置: ```bash mkdir -p ~/.ssh && chmod 700 ~/.ssh cat ~/.ssh/id_rsa.pub | ssh user@remote_host "cat >> .ssh/authorized_keys" ``` 最后一步是为了保证安全性和功能正常运作所必需做的调整——即给定正确的读写执行权限给`.ssh` 和其内部存储授权信息的文本文件[^4]。 经过以上步骤处理后,在后续尝试经由SSH协议与已配置好的服务端建立通信链路时便不再需要重复提供验证所需的凭证资料了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值