linux中ssh服务器配置

    xiaoxiao2021-12-01  48

    转载:http://www.cnblogs.com/lykyl/archive/2011/03/10/1980304.html SSH服务介绍: SSH英文全称是Secure SHell。SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。 一、基于密钥认证的服务端基本安全设置: 1、修改/etc/ssh/sshd_config,具体如下: Protocol 2 #只支持SSH2协议 Port <端口号> #修改默认端口号 MaxStartups 5 #同时允许5个尚未登录的SSH联机 MaxAuthTries 3   #最大登录尝试次数为3

    GSSAPIAuthentication no  #关闭GSSAPI认证 ServerKeyBits 1024  #将ServerKey强度改为1024比特 PermitEmptyPasswords no  #禁止空密码进行登录 ChallengeResponseAuthentication no #禁用s/key密码 UsePAM no #不通过PAM验证 PermitRootLogin no #禁止root远程登录 PasswordAuthentication no  #不允许密码方式的登录 RSAAuthentication no #不允许RSA认证,只针对SSH1 PubkeyAuthentication yes #允许公钥认证 AuthorizedKeysFile .ssh/authorized_keys #保存公钥的认证文件 UsePrivilegeSeparation yes #用户权限设置

    SyslogFacility AUTH #记录SSH登录情况 LogLevel INFO #记录等级为INFO

    PrintMotd yes #登录成功后显示/etc/motd 文件的内容 PrintLastLog no #不显示上次登录信息 Compression yes #是否压缩命令 KeepAlive yes #防止死连接 StrictModes yes #接受连接请求前对用户主目录和相关的配置文件进行宿主和权限检查 UseDNS no #不使用DNS反解

    AllowUsers <用户名> #允许通过远程访问的用户,多个用户以空格分隔 AllowGroups <组名> #允许通过远程访问的组,多个组以空格分隔 DenyUsers <用户名> #禁止通过远程访问的用户,多个用户以空格分隔 DenyGroups <组名> #禁止通过远程访问的组,多个组以空格分隔

    2、如果需要限制来路IP的话,可以修改/etc/hosts.deny和/etc/hosts.allow两个文件,通过添加sshd:

    转载请注明原文地址: https://ju.6miu.com/read-679269.html

    最新回复(0)