一文搞懂Linux中的SSH

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

公网环境必须启用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值