[linux] redhat 7 ssh 安装&配置免密登录

安装ssh

yum install openssh

查看端口

netstat -ntpl

netstat -ntpl | grep :22

启动和关闭

service sshd restart/start/top     redhat6版本命令

systemctl restart/start/stop sshd redhat7版本命令

开机启动:

systemctl enable/disable sshd

ssh配置文件

/etc/ssh/sshd_config

PermitRootLogin yes/no   是否禁止root远程登录

将PermitRootLogin、RSAAuthentication、PubkeyAuthentication的设置打开。

注意:如果当前的Openssh在7.3+以上,RSAAuthentication需要如图注释掉,

因为这个配置只支持SSH Protocol version 1,Openssh 7.3+以上使用的是SSH Protocol version2。

ssh无密码连接方式:

客户端配置命令:

ssh-kengen   生成公钥和密钥

或 ssh-keygen -t rsa

生成成功后,会在/root/.ssh/目录下,产生两个文件id_rsa id_rsa.pub

ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.1 (服务端IP:192.168.3.1 ,把公钥cp到服务端的/root/.ssh/目录下)

ssh root@192.168.3.1   测试连接是否需要密码验证

authorized_keys文件存储的是客户端的公共密钥。

对ssh配置登陆策略

设置允许:

# vi /etc/hosts.allow

sshd:10.0.5.6  (10.0.0.0/24,*.ming.com)

:wq

设置拒绝:

# vi /etc/hosts.deny

sshd:10.0.0.3  (10.0.0.0/24,*.ming.com)

:wq

### 如何配置SSH免密登录 #### 生成SSH密钥对 在本地计算机上生成SSH密钥对是一项基础操作。可以通过运行 `ssh-keygen` 命令来完成此任务,该命令用于生成、管理和存储SSH认证所需的公私钥对[^2]。 ```bash ssh-keygen -t rsa ``` 上述命令将生成基于RSA算法的密钥对,默认情况下会将其保存在用户的 `.ssh` 文件夹下,并提示用户输入密码短语(passphrase)。如果不需要额外保护,则可以直接按回车跳过此项设置。 #### 将公钥复制至目标主机 生成好密钥之后,需把产生的公共部分发送给打算访问的目标机器。一种简便的方法就是借助于专门为此设计的小型实用程序——`ssh-copy-id`: ```bash ssh-copy-id user@remote_host ``` 这里替换掉"user"和"remote_host"为实际使用的账户名与远端地址。这条指令自动处理了权限设定并将你的公开钥匙追加进对方系统的授权列表里去[^3]。 #### 修改服务器侧配置文件 有时还需要调整远程Linux服务器上的SSHD服务配置以支持基于密钥的身份验证方式。编辑 `/etc/ssh/sshd_config` 文件找到下面几项确保它们被启用: - **PubkeyAuthentication yes** - **AuthorizedKeysFile .ssh/authorized_keys** 最后记得重启SSH服务使更改生效: 对于Debian系发行版像Ubuntu来说, 可能需要用这样的命令启动sshd daemon: ```bash sudo systemctl restart sshd ``` 或者如果是CentOS/RHEL之类的RedHat家族成员的话, ```bash sudo service sshd restart ``` 以上步骤完成后应该能够实现从客户端到指定服务器之间的无缝连接而无需每次都手动键入密码了[^4]。 ### 注意事项 在整个过程中需要注意几个常见错误点: 1. 权限问题:确认`.ssh`目录及其内部文件具有恰当的所有者及读写属性; 2. 路径准确性:保证`~/.ssh/authorized_keys`路径存在且正确无误; 3. 防火墙规则开放相应端口(默认22),以便外部请求得以穿透防火墙到达目的地。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值