SSHD是什么?
全称:OpenSSH,Open secure shell,安全外壳服务,用于远程控制Linux主机,或者在计算机之间传输文件,支持密码和秘钥两种登录方式。服务名:sshd,默认端口22
SSHD的安装。
一般需要安装4个文件:
1. openssh //选装
2. openssh-askpass //选装
3. openssh-clients //必装
4. openssh-server //必装
安装方式:yum和rpm方式均可。
通过YUM方式安装,配置文件保存在:/etc/sshd目录下;
通过源码安装时,可以通过–prefix参数指定保存路径。
设置开机自启动:
$chkconfig sshd on
$systemctl enable sshd </CentOS7适用/>
SSH的使用
远程登录:
$ssh 用户名@192.168.1.xx -p 端口号
- 省略用户名时,默认使用root用户登录;
- 省略端口号时,默认使用22端口连接;
退出远程登录:
$exit
SSH的优化:
修改ssh服务端配置文件,以优化SSH服务的使用。
配置文件路径为:/etc/ssh/sshd_config
- “#空格”开头的行为注释行;
- “#”开头的行为默认配置行;
1. 修改端口;
17 #Port 22 </默认端口/>
修改为250的方式为:
17 Port 250
使用多端口的方式为:
17 Port 22
18 Port 250
19 Port 251
2. 服务器使用多网卡时,可以指定使用哪一块网卡接受远程连接。
19 #ListenAddress 0.0.0.0 </默认监听的IPV4地址/>
20 #ListenAddress :: </默认监听的IPV6地址/>
示例如下:
19 ListenAddress 192.168.0.110
20 #ListenAddress ::
3. 修改登录方式:
37 #LoginGraceTime 2m </登录时,默认等待输入密码的时间:2分钟/>
38 #PermitRootLogin yes </允许ROOT用户登录:允许/>
37行可根据需要修改;
38行建议修改为:no。生产环境一般为:no。示例如下:
37 LoginGraceTime 1m
38 PermitRootLogin no
4. 修改允许使用的登录方式:
65 PasswordAuthentication yes </允许使用密码登陆/>
生产环境一般都使用秘钥方式登录,当秘钥登录方式配置完成后,该项要改为:no。
5. 修改登录提示信息:
105 #PrintMotd yes </显示Motd登录提示信息/>
- 默认Motd内容为空,所以仅显示上次登录的时间、IP等信息。
- 可通过自建Motd文件的方式,设置登录时显示的信息。文件位置为:/etc/Motd
- ssh登录日志:/var/log/secure
- 记录了各个账户登录的信息,包括登录时间、登录的IP地址、登录后的一些操作等。
6. 内网禁用DNS验证。
115 #UseDNS yes </默认开启DNS验证/>
通过DNS反查请求连接的主机是否合法。
内网环境可以禁用,以减少登录验证时间。修改如下:
115 UseDNS no
公网环境必须启用。