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

linux ssh免密登录配置

作者:故事没有她   发布日期:2025-08-27   浏览:27

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

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

# 或者手动将公钥添加到目标服务器的~/.ssh/authorized_keys文件中
# 先在本地获取公钥内容
cat ~/.ssh/id_rsa.pub

# 然后登录到目标服务器并将公钥内容追加到~/.ssh/authorized_keys文件中
ssh user@192.168.1.100 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

# 确保权限正确
ssh user@192.168.1.100 "chmod 700 ~/.ssh; chmod 600 ~/.ssh/authorized_keys"

解释说明:

  1. 生成SSH密钥对:使用 ssh-keygen 命令生成RSA类型的密钥对。默认情况下,私钥保存在 ~/.ssh/id_rsa,公钥保存在 ~/.ssh/id_rsa.pub
  2. 复制公钥到目标服务器:使用 ssh-copy-id 命令可以方便地将本地的公钥复制到远程服务器,并自动将其添加到 ~/.ssh/authorized_keys 文件中。
  3. 手动添加公钥:如果不使用 ssh-copy-id,可以通过 cat 命令获取公钥内容,并通过 ssh 登录到目标服务器后,将公钥内容追加到 ~/.ssh/authorized_keys 文件中。
  4. 确保权限正确:确保 .ssh 目录和 authorized_keys 文件的权限设置正确,以防止SSH登录失败。

这样配置完成后,你就可以从本地机器免密码登录到目标服务器了。

上一篇:linux防火墙关闭命令

下一篇:linux查看端口号命令

大家都在看

linux 发送邮件

linux长ping命令

linux关机命令行

linux重启oracle命令

linux把一个文件夹移动到另一个文件夹里

linux查看系统运行时间

linux搭建sftp

linux 重启网络命令

linux 追踪路由

查看linux版本信息

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

Laravel 中文站