macOS Mojave10.14.2 ssh免密登录

1. ssh-keygen -t rsa #Press enter for each line

2. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

3. chmod og-wx ~/.ssh/authorized_keys

<think> 我们正在配置SSH免密登录,这通常涉及生成密钥对、将公钥复制到目标服务器等步骤。下面将详细说明过程。 注意:本指南适用于类Unix系统(Linux/macOS),Windows可通过WSL或Git Bash实现类似操作。 ### 配置SSH免密登录步骤 1. **生成本地密钥对** 在客户端机器执行: ```bash ssh-keygen -t rsa -b 4096 # 默认生成RSA密钥,-b指定位数 ``` 按提示输入保存路径(默认`~/.ssh/id_rsa`)和密码(可直接回车留空) 2. **复制公钥到目标服务器** 方法一:使用`ssh-copy-id`(推荐) ```bash ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host ``` 方法二:手动追加公钥 若服务器未安装`ssh-copy-id`,可将公钥内容追加到服务器的`~/.ssh/authorized_keys`文件中: ```bash cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys" ``` 3. **验证登录** ```bash ssh user@remote_host # 应无需输入密码直接登录 ``` ### 关键配置说明 - **权限要求**: - 客户端:私钥文件权限需为`600`(`-rw-------`) - 服务器端:`~/.ssh`目录权限需为`700`,`authorized_keys`文件权限需为`600` - **配置文件**: 可编辑`/etc/ssh/sshd_config`确保以下设置启用: ```ini PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys ``` ### 故障排查 - 若登录失败,检查服务器SSH日志:`tail -f /var/log/secure`(CentOS) - 客户端可使用`ssh -v user@remote_host`查看详细连接过程 §§相关问题§§ 1. 如何为不同的SSH连接配置不同的密钥? 2. 免密登录失败可能由哪些权限问题导致? 3. 如何禁用SSH密码登录以提升安全性? 4. SSH密钥对中RSA和ECDSA有何区别? 5. 如何配置多跳SSH免密登录? </think> ### 配置SSH免密登录指南 SSH免密登录通过公钥认证实现,无需每次输入密码,操作步骤如下: #### 1. 生成本地SSH密钥对 ```bash ssh-keygen -t rsa -b 4096 # 生成RSA密钥对 ``` - 默认保存位置:`~/.ssh/id_rsa`(私钥)和`~/.ssh/id_rsa.pub`(公钥) - 可跳过设置密钥密码(直接回车) #### 2. 复制公钥到目标服务器 ```bash ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_server_ip ``` - 需输入一次目标服务器密码 - 自动将公钥添加到目标服务器的`~/.ssh/authorized_keys` #### 3. 权限配置(关键) ```bash # 在目标服务器执行 chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys ``` #### 4. 验证免密登录 ```bash ssh user@remote_server_ip # 应直接登录成功 ``` #### 5. 高级配置(可选) 在`~/.ssh/config`中添加: ```plaintext Host myserver HostName server_ip User username IdentityFile ~/.ssh/id_rsa ``` ### 故障排查 1. 检查权限:`.ssh`目录应为700,`authorized_keys`应为600 2. 确认服务配置:目标服务器`/etc/ssh/sshd_config`需包含: ```ini PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys ``` 3. 查看日志:`tail -f /var/log/auth.log` (Ubuntu) 或 `/var/log/secure` (CentOS)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值