Linux系列——配置SSH免密登录

本文详细介绍了在Linux中配置SSH服务,包括开启免密验证、创建用户、生成密钥、公钥交换及权限设置,助您轻松实现远程访问

在进行配置之前需要先关闭防火墙、配置hosts映射。

具体参见:Linux系列——常规基础操作

下面重点说明如何配置SSH:

1、编辑sshd服务配置文件,开启免密验证, vi /etc/ssh/sshd_config

   打开文件后,去掉以下3行的"#"注释  

   RSAAuthentication yes

   PubkeyAuthentication yes

   AuthorizedKeysFile   .ssh/authorized_keys

   重启 sshd 服务,使用命令:/sbin/service sshd restart

<think>嗯,用户咨询的是MobaXterm配置SSH免密登录的方法。根据用户提供的参考信息,虽然引用内容主要针对Linux系统的原生配置,但MobaXterm作为Windows下的远程工具,其本质也是调用OpenSSH组件,因此核心步骤是相通的。 用户似乎已经了解基础概念(如公钥认证),但需要针对MobaXterm的具体操作指导。考虑到MobaXterm内置了图形化钥生成工具,准备重点说明该工具的调用路径,同时保留命令行方案供高级用户选择。特别注意要强调Windows路径与Linux路径的差异——比如.ssh文件夹默认在用户文档目录下而非/home。 从引用[3][4][5]提取关键点:权限设置(700/600)和authorized_keys文件位置是通用要求,需保留;ssh-copy-id命令在MobaXterm中同样可用,这点很重要。引用[1][2]的登录测试指令则直接适用。 用户提到"尽可能多参考上次回答",但当前对话是独立主题。不过可以预判后续问题方向:权限错误排查(如chmod不可用时如何处理)、多钥管理(config文件配置)、或者远程服务器未开启钥认证的情况处理。 </think>以下是MobaXterm配置SSH免密登录的详细步骤(基于Linux SSH原理,适配MobaXterm操作): --- ### **详细步骤** 1. **生成钥对** - 打开MobaXterm → 点击工具栏 **Tools** → 选择 **MobaKeyGen (SSH key generator)** - 点击 `Generate` 生成钥(默认RSA算法,推荐2048位以上) - 将公钥保存为 `id_rsa.pub`,私钥保存为 `id_rsa`(默认路径:`C:\Users\<用户名>\.ssh\`)[^4][^5] 2. **上传公钥到目标服务器** ```bash # 方法1:使用ssh-copy-id(需提前配置服务器IP映射) ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host # 方法2:手动追加公钥 cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" ``` 3. **设置文件权限(关键步骤)** 在目标服务器执行: ```bash chmod 700 ~/.ssh # 目录权限 chmod 600 ~/.ssh/authorized_keys # 公钥文件权限 sudo service sshd restart # 重启SSH服务[^3] ``` 4. **在MobaXterm配置私钥** - 新建SSH会话:**Session** → **SSH** - 填写远程主机IP和用户名 - 切换到 **Advanced SSH settings** → 勾选 **Use private key** → 浏览选择私钥文件 `id_rsa` 5. **测试免密登录** ```bash ssh user@remote_host # 连接成功无需输码 exit # 退出会话[^1][^3] ``` --- ### **注意事项** 1. **权限问题** - Windows下私钥需无空格路径,权限通过MobaXterm自动管理 - Linux服务器需严格保证`.ssh`目录**700**和`authorized_keys`文件**600**权限[^3][^5] 2. **钥格式** 若服务器提示 _"Permissions denied (publickey)"_,尝试转换钥格式: ```bash ssh-keygen -p -m PEM -f ~/.ssh/id_rsa # 转换为PEM格式 ``` 3. **多主机管理** 在`.ssh/config`中配置别名(MobaXterm支持): ```conf Host server1 HostName 192.168.1.100 User admin IdentityFile ~/.ssh/id_rsa_server1 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值