修改端口
Protocol 2
选择ssh协议版本
AddressFamily
指定sshd(8) 应当使用哪种地址族。取值范围是:"any"(默认)、"inet"(仅IPv4)、"inet6"(仅IPv6)。
ListenAddress
指定sshd(8) 监听的网络地址,默认监听所有地址。可以使用多个 ListenAddress 监听多个地址。格式如ListenAddress host|IPv4_addr:port
#LogLevel INFO
设置日志等级,INFO为默认级别
#LoginGraceTime 2m
限制用户必须在指定的时限内认证成功,0 表示无限制。默认值是 120 秒。
AllowGroups
后面跟着一串用空格分隔的组名列表(其中可以使用"*"和"?"通配符)。默认允许所有组登录。如果使用了这个指令,那么将仅允许这些组中的成员登录,而拒绝其它所有组。 "组"是指"主组"且不能用GID
AllowTcpForwarding
是否允许TCP转发,默认值为"yes"。禁止TCP转发并不能增强安全性,除非禁止了用户对shell的访问,因为用户可以安装他们自己的转发器。
AllowUsers
后面跟着一串用空格分隔的用户名列表(其中可以使用"*"和"?"通配符)。默认允许所有用户登录。如果使用了这个指令,那么将仅允许这些用户登录,而拒绝其它所有用户。
#ClientAliveInterval 0
超时断开,每多少秒向客户端请求消息,默认是0不发送。
#ClientAliveCountMax 3
超过3次客户端没回应请求就断开
PubkeyAuthentication yes
启用公私密钥配对认证方式,仅可以用于SSH-2
AuthorizedKeysFile .ssh/authorized_keys
设定PublicKey文件路径,若有多个公钥,直接在后面追加
RSAAuthentication yes
允许RSA密钥
PasswordAuthentication no
有了证书登录了,就禁用密码登录吧
Banner
将这个指令指定的文件中的内容在用户进行认证前显示给远程用户。 这个特性仅能用于SSH-2,默认什么内容也不显示。"none"表示禁用这个特性。
AcceptEnv
指定客户端发送的哪些环境变量将会被传递到会话环境中。只有SSH-2协议支持环境变量的传递,指令的值是空格分隔的变量名列表(可用'*'和'?'作为通配符)。也可用多个 AcceptEnv 。细节参考 ssh_config(5) 中的 SendEnv 配置指令。
Ciphers
指定SSH-2允许使用的加密算法。多个算法之间使用逗号分隔。可以使用的算法如下: "aes128-cbc", "aes192-cbc", "aes256-cbc", "aes128-ctr", "aes192-ctr", "aes256-ctr", "3des-cbc", "arcfour128", "arcfour256", "arcfour", "blowfish-cbc", "cast128-cbc" 默认值是可以使用上述所有算法。