Linux CentOS SSH别名登录(免密)

本文介绍如何通过配置SSH别名实现快速登录远程服务器的方法。在客户端进行一次性的配置后,即可通过简单的命令实现免密登录,提高工作效率。

SSH配置别名登录

基础免密登录SSH免密登录
环境:
在这里插入图片描述
现在客户端(client)已经能免密登录Server了。这是前提!

vim /root/.ssh/config		#加入以下内容
...
Host mysv					#mysv自定义
HostName 192.168.1.10	    #要登陆IP的地址
User root					#设置用户
Port 22						#登录端口
...

这里我使用的是追加到文件内容中,这个文件需要自己创建,后面有多少机器你都可以添加。
在这里插入图片描述
登录的时候,就直接写ssh 跟你定义的名字就可以了
完成~
若文章有问题请留言修改!!!
若服务没有起来私信我!!!
在线远程解决!!!

<think>嗯,用户想了解如何通过公钥认证配置SSH登录。我需要根据提供的引用资料整理出一个步骤指南。首先,用户可能是在使用Windows连接到Linux系统,所以得涵盖Windows客户端的操作和Linux服务器的配置。 首先,生成钥对。根据引用[4],在Windows上可以用Git Bash生成,或者OpenSSH。得详细说明这两个方法,比如用ssh-keygen命令,保存路径默认是.ssh目录,可能需要提示用户输入码,不过的话可以留空。然后,确保生成的id_rsa和id_rsa.pub文件存在。 接下来,把公钥上传到Linux服务器。可以用ssh-copy-id命令,但Windows可能没有这个命令,所以可能需要手动操作。比如,用scp复制公钥到服务器,然后追加到authorized_keys文件中,注意权限设置,这里引用[3]提到要检查服务器sshd_config配置,确保PubkeyAuthentication和AuthorizedKeysFile正确。还要注意.ssh目录的权限应该是700,authorized_keys是600,否则SSH会拒绝。 然后,测试登录,确认是否成功。如果失败,可能需要检查服务器日志,比如/var/log/secure或auth.log,看是否有权限问题或者配置错误。引用[1]和[2]都提到了这些步骤,需要综合起来。 最后,常见问题处理,比如权限问题、配置文件是否正确,还有可能SELinux或防火墙的问题。用户可能需要关闭这些或者调整设置。另外,引用[5]提到用VS Code的Remote-SSH插件,可能需要配置SSH配置文件,比如指定IdentityFile指向私钥路径。 整理的时候要分步骤,先客户端生成钥,再服务器配置,然后测试,最后问题排查。确保每个步骤清晰,用户容易跟随。可能还要注意路径的正确性,比如Windows和Linux路径的不同,比如使用~/.ssh和C:\Users\用户名\.ssh的区别。另外,强调安全性,比如私钥的保,避泄露。</think>### SSH公钥认证配置登录指南 #### 一、核心原理 SSH公钥认证通过非对称加实现登录,客户端持有私钥(`id_rsa`),服务器存储公钥(`id_rsa.pub`)。匹配成功后自动完成认证[^2]。 --- #### 二、具体步骤 1. **生成钥对(Windows客户端)** ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` - 保存路径默认:`C:\Users\[用户名]\.ssh\` - 生成文件:`id_rsa`(私钥)、`id_rsa.pub`(公钥)[^4] 2. **上传公钥到Linux服务器** ```bash # 方法1:使用ssh-copy-id(需安装OpenSSH客户端) ssh-copy-id -i ~/.ssh/id_rsa.pub user@hostname # 方法2:手动追加(适用于无ssh-copy-id环境) scp id_rsa.pub user@hostname:~/ ssh user@hostname "mkdir -p ~/.ssh && cat ~/id_rsa.pub >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys" ``` 3. **服务器端配置验证** ```bash # 检查SSH配置文件 sudo vim /etc/ssh/sshd_config ``` 确认以下参数: ``` PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PasswordAuthentication no # 可选关闭登录加强安全[^3] ``` 重启服务:`sudo systemctl restart sshd` 4. **客户端测试连接** ```bash ssh -i ~/.ssh/id_rsa user@hostname ``` - 成功则直接进入服务器 - 失败检查日志:`tail -f /var/log/secure`(CentOS)或`/var/log/auth.log`(Ubuntu) --- #### 三、常见问题排查 | 问题现象 | 解决方案 | |---------|---------| | `Permission denied (publickey)` | 检查服务器`.ssh/authorized_keys`文件权限是否为600 | | 钥路径不匹配 | 客户端通过`-i`参数显式指定私钥路径 | | SELinux限制 | 执行`restorecon -Rv ~/.ssh` | | 防火墙阻断 | 确认22端口开放:`sudo ufw allow 22` | --- #### 四、高级配置 1. **多服务器管理** 在`~/.ssh/config`中配置别名: ```config Host myserver HostName 192.168.1.100 User ubuntu IdentityFile ~/.ssh/mycustom_key ``` 直接通过`ssh myserver`连接[^5] 2. **禁用登录(生产环境建议)** 修改`/etc/ssh/sshd_config`: ```config PasswordAuthentication no ChallengeResponseAuthentication no ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值