ssh配置文件详解

目录

1、/etc/ssh/ssh_config配置文件

2、/etc/ssh/sshd_config配置文件


1、/etc/ssh/ssh_config配置文件

选项参数                                      说明
Host *                      选项“Host”只对能够匹配后面字串的计算机有效。“*”表示所有的计算机。
ForwardAgent no             设置连接是否经过验证代理(如果存在)转发给远程计算机。
ForwardX11 no                设置X11连接是否被自动重定向到安全的通道和显示集(DISPLAY set)
RhostsAuthentication no        设置是否使用基于rhosts的安全验证
RhostsRSAAuthentication no       设置是否使用用RSA算法的基于rhosts的安全验证
RSAAuthentication yes              设置是否使用RSA算法进行安全验证
PasswordAuthentication yes        设置是否使用口令验证
FallBackToRsh no                      设置如果用ssh连接出现错误是否自动使用rsh
UseRsh no                           设置是否在这台计算机上使用“rlogin/rsh”
BatchMode no            如果设为“yes”,passphrase/password(交互式输入口令)的提示将被禁止。当不能交互式输入口令的时候,这个选项对脚本文件和批处理任务十分有用
CheckHostIP yes         设置ssh是否查看连接到服务器的主机的IP地址以防止DNS欺骗。建议设置为“yes”
StrictHostKeyChecking no   如果设置成“yes”,ssh就不会自动把计算机的密匙加入“$HOME/.ssh/known_hosts”文件,并且一旦计算机的密匙发生了变化,就拒绝连接
IdentityFile ~/.ssh/identity        设置从哪个文件读取用户的RSA安全验证标识
Port 22                                   设置连接到远程主机的端口
Cipher blowfish                           设置加密用的密码
EscapeChar ~                              设置escape字符


2、/etc/ssh/sshd_config配置文件

Port 22            SSH 预设使用 22 这个 port,您也可以使用多的 port !
Protocol 2,1    选择的 SSH 协议版本,可以是 1 也可以是 2 ,如果要同时支持两者,就必须要使用 2,1 
ListenAddress 0.0.0.0       监听的主机适配卡!举个例子来说,如果您有两个 IP,分别是 192.168.0.100 及 192.168.2.20 ,那么只想要开放 192.168.0.100 时,就可以写如同下面的样式:
ListenAddress 192.168.0.100     只监听来自 192.168.0.100 这个 IP 的SSH联机。如果不使用设定的话,则预设所有接口均接受 SSH
PidFile /var/run/sshd.pid        可以放置 SSHD 这个 PID 的档案!左列为默认值
LoginGraceTime 600                当使用者连上 SSH server 之后,会出现输入密码的画面,在该画面中,在多久时间内没有成功连上 SSH server ,就断线!时间为秒!
Compression yes                                是否可以使用压缩指令?
HostKey /etc/ssh/ssh_host_key                  SSH version 1 使用的私钥
HostKey /etc/ssh/ssh_host_rsa_key              SSH version 2 使用的 RSA 私钥
HostKey /etc/ssh/ssh_host_dsa_key              SSH version 2 使用的 DSA 私钥
KeyRegenerationInterval 3600                    由前面联机的说明可以知道, version 1 会使用 server 的 Public Key ,每隔一段时间来重新建立一次!时间为秒!
ServerKeyBits 768                               Server key 的长度!
SyslogFacility AUTH                             当有人使用 SSH 登入系统的时候,SSH会记录信息
LogLevel INFO                                   登录记录的等级---》全部
PermitRootLogin no                               是否允许 root 登入!预设是允许的,但是建议设定成 no!
UserLogin no                                    在 SSH 底下本来就不接受 login 这个程序的登入!
StrictModes yes                          当使用者的 host key 改变之后,Server 就不接受联机
RSAAuthentication yes                    是否使用纯的 RSA 认证!?仅针对 version 1 !
PubkeyAuthentication yes                  是否允许 Public Key ?只有 version 2
AuthorizedKeysFile   .ssh/authorized_keys   设定若要使用不需要密码登入的账号时,那么那个账号的存放档案所在名
RhostsAuthentication no                       本机系统不使用 .rhosts , .rhosts 不安全!
IgnoreRhosts yes                              是否取消使用 ~/.ssh/.rhosts 来做为认证!
RhostsRSAAuthentication no    针对version 1使用 rhosts 档案在/etc/hosts.equiv配合 RSA 演算方式来进行认证!
HostbasedAuthentication no     这个项目与上面的项目类似,不过是给 version 2 使用的!
IgnoreUserKnownHosts no         是否忽略家目录内的 ~/.ssh/known_hosts 这个档案所记录的主机内容
PasswordAuthentication yes      密码验证当然是需要的!
PermitEmptyPasswords no         上面那一项如果设定为 yes 的话,这一项就最好设定为 no ,这个项目在是否允许以空的密码登入!
ChallengeResponseAuthentication yes   挑战任何的密码认证!所以,任何 login.conf 规定的认证方式,均可适用!
PAMAuthenticationViaKbdInt yes    是否启用其它的 PAM 模块!启用这个模块将会导致 PasswordAuthentication 设定失效!
 
与Kerberos 有关的参数设定!底下不用设定
KerberosAuthentication no
KerberosOrLocalPasswd yes
KerberosTicketCleanup yes
KerberosTgtPassing no
 
有关在 X-Window 底下使用的相关设定
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
 
PrintMotd no   登入后是否显示出一些信息呢?例如上次登入的时间、地点等,预设是 yes 为了安全,可以考虑改为 no 
PrintLastLog yes   显示上次登入的信息!预设也是 yes
KeepAlive yes       一般而言,如果设定这项目的话,那么 SSH Server 会传送KeepAlive 的讯息给 Client 端,以确保两者的联机正常!在这个情况下,任何一端死掉后, SSH 可以立刻知道!而不会有僵尸程序的发生!
UsePrivilegeSeparation yes    使用者的权限设定项目!
MaxStartups 10                同时允许几个尚未登入的联机画面
DenyUsers *                   设定受抵挡的使用者名称
AllowUsers *                  设定允许的使用者名称

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ubuntu SSH配置详解 SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程访问。Ubuntu是一种流行的Linux操作系统,下面是关于如何配置Ubuntu SSH的详细解释。 1. 安装OpenSSH服务器:在Ubuntu上使用SSH,首先需要安装OpenSSH服务器。使用以下命令在终端窗口中进行安装: sudo apt-get install openssh-server 2. 配置SSH服务器:安装完成后,可以通过编辑SSH配置文件进行服务器配置。打开终端窗口输入以下命令来编辑配置文件: sudo nano /etc/ssh/sshd_config 3. 修改端口号:默认情况下,SSH服务器在22端口上监听连接请求。为了增加安全性,我们可以修改该端口号。在配置文件中找到"Port"行,将其修改为所需的端口号。 4. 配置允许的用户:默认情况下,SSH服务器允许所有用户进行远程连接。如果需要仅允许特定用户连接,可以使用"AllowUsers"命令将其限制为特定的用户。通过在配置文件中添加以下行来指定允许连接的用户名: AllowUsers username1 username2 5. 禁用root用户登录:为了提高安全性,可以禁用root用户通过SSH进行远程登录。在配置文件中找到"PermitRootLogin"行,并将其修改为"no"。 6. 重启SSH服务器:完成配置后,需要重新启动SSH服务器以使更改生效。使用以下命令重启SSH服务器: sudo systemctl restart ssh 配置完成后,就可以使用远程终端连接到Ubuntu系统了。在其他计算机上打开终端窗口,使用以下命令连接到Ubuntu系统: ssh username@ip_address -p port_number 以上是关于如何在Ubuntu上配置SSH的详细解释。通过修改SSH服务器的配置文件,可以增加系统的安全性,并控制允许远程连接的用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

棉花糖老丫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值