Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

linux配置ssh免密登录

作者:旭旭移日   发布日期:2025-05-28   浏览:41

# 生成SSH密钥对(如果还没有的话)
ssh-keygen -t rsa

# 将公钥复制到目标服务器(假设目标服务器的IP为192.168.1.100,用户名为user)
ssh-copy-id user@192.168.1.100

# 如果ssh-copy-id不可用,可以手动将公钥添加到目标服务器
# 首先,在本地机器上查看生成的公钥内容
cat ~/.ssh/id_rsa.pub

# 然后,通过SSH登录到目标服务器并编辑~/.ssh/authorized_keys文件
ssh user@192.168.1.100
echo "公钥内容" >> ~/.ssh/authorized_keys

# 确保目标服务器上的~/.ssh目录和authorized_keys文件权限正确
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

# 测试免密登录是否成功
ssh user@192.168.1.100

解释说明:

  1. 生成SSH密钥对:使用ssh-keygen命令生成一对SSH密钥(私钥和公钥)。默认情况下,私钥保存在~/.ssh/id_rsa,公钥保存在~/.ssh/id_rsa.pub
  2. 复制公钥到目标服务器:使用ssh-copy-id命令将公钥复制到目标服务器的~/.ssh/authorized_keys文件中。这样,当您再次尝试连接该服务器时,SSH会自动使用私钥进行身份验证,而无需输入密码。
  3. 手动添加公钥:如果ssh-copy-id命令不可用,可以手动将公钥内容追加到目标服务器的~/.ssh/authorized_keys文件中。
  4. 设置权限:确保目标服务器上的.ssh目录和authorized_keys文件权限正确,以防止安全问题。
  5. 测试免密登录:最后,尝试通过SSH连接目标服务器,验证是否可以实现免密登录。

上一篇:linux批量删除文件夹命令

下一篇:linux防火墙放行端口

大家都在看

linux长ping命令

linux关机命令行

linux重启oracle命令

linux搭建sftp

linux 追踪路由

linux配置静态路由,并永久生效

linux查看后台

linux添加用户到指定组

shutdown linux

linux gzip解压

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站