ssh (System Services)
语法
ssh { authentication-order [method 1 method2...]; authorized-keys-command authorized-keys-command; authorized-keys-command-user authorized-keys-command-user; (authorized-principals principal-names | authorized-principals-command program-path) authorized-principals-file filename ciphers [ cipher-1 cipher-2 cipher-3 ...]; client-alive-count-max number; client-alive-interval seconds; connection-limit limit; fingerprint-hash (md5 | sha2-256); host-certificate-file filename hostkey-algorithm (algorithm | no-algorithm); key-exchange [algorithm1 algorithm2...]; log-key-changes log-key-changes; macs [algorithm1 algorithm2...]; max-pre-authentication-packets number; max-sessions-per-connection number; no-challenge-response; no-password-authentication; no-passwords; no-public-keys; allow-tcp-forwarding; port port-number; protocol-version [v2]; rate-limit number; rekey { data-limit bytes; time-limit minutes; } root-login (allow | deny | deny-password); sftp-server; trusted-user-ca-key-file filename }
层次结构级别
[edit system services]
描述
允许来自远程系统的 SSH 请求访问本地设备。
选项
allow-tcp-forwarding | 使用户能够使用 SSH 通过 CLI 会话创建到分解 Junos OS 平台的 SSH 隧道。 从 Junos OS 22.2R1 版开始,我们默认禁用了 TCP 转发功能以增强安全性。要启用 TCP 转发功能,可以在 [ |
||||
authentication-order [method1 method2...] | 配置软件在尝试对用户进行身份验证时尝试不同用户身份验证方法的顺序。对于每次登录尝试,软件会按顺序尝试身份验证方法,从第一个开始,直到密码匹配。
|
||||
authorized-keys-command | 指定用于查找用户公钥的命令字符串。 |
||||
authorized-keys-command-user | 指定在其帐户下运行授权密钥命令的用户。 |
||||
authorized-principals principal-names | 指定身份验证可以接受的主体列表。通过此命令添加的承担者是对随命令添加
注意:
|
||||
authorized-principals-file filename | 在 /var/etc 处配置文件, |
||||
authorized-principals-command program-path | 指定一个程序,用于生成在文件中找到
注意:
|
||||
ciphers [ cipher-1 cipher-2 cipher-3 ...] | 指定 SSH 服务器可用于执行加密和解密功能的密码集。
注意:
密码代表一个集合。要配置 SSH 密码, user@host#set system services ssh ciphers [ aes256-cbc aes192-cbc ]
|
||||
client-alive-count-max number | 配置可以在 sshd 不接收从客户端返回的任何消息的情况下发送的客户端活动消息数。如果在发送客户端活动消息时达到此阈值,sshd 将断开客户端的连接,从而终止会话。客户端活动消息通过加密通道发送。与 client-alive-interval 语句结合使用可断开无响应的 SSH 客户端的连接。
|
||||
client-alive-interval seconds | 配置一个超时间隔(以秒为单位),之后如果尚未从客户端收到任何数据,sshd 将通过加密通道发送消息以请求客户端响应。此选项仅适用于 SSH 协议版本 2。与 client-alive-count-max 语句结合使用可断开无响应的 SSH 客户端的连接。
|
||||
fingerprint-hash (md5 | sha2-256) | 指定 SSH 服务器在显示密钥指纹时使用的哈希算法。
注意:
FIPS 映像不允许使用 MD5 指纹。在处于 FIPS 模式的系统上,
|
||||
host-certificate-file filename | 在 /etc/ssh/sshd_config 中配置文件以进行 |
||||
log-key-changes log-key-changes | 启用 Junos OS 以记录授权的 SSH 密钥。
|
||||
macs [algorithm1 algorithm2...] | 指定 SSH 服务器可用于对消息进行身份验证的消息身份验证代码 (MAC) 算法集。
注意:
配置语句表示 macs 一个集合。因此,必须按如下方式对其进行配置: user@host#set system services ssh macs [hmac-md5 hmac-sha1]
|
||||
max-pre-authentication-packets number | 定义 SSH 服务器在用户身份验证之前将接受的最大预身份验证 SSH 数据包数。
|
||||
max-sessions-per-connection number | 指定每个 SSH 连接允许的最大 ssh 会话数。
|
||||
no-challenge-response | 禁用基于 SSH 质询响应的身份验证方法。
注意:
在层次结构SSH下 |
||||
no-password-authentication | 禁用基于 SSH 密码的身份验证方法。
注意:
在层次结构SSH下 |
||||
no-passwords | 对 SSH 禁用基于密码和基于质询响应的身份验证。
注意:
在层次结构SSH下 |
||||
no-public-keys | 在系统范围内禁用公钥身份验证。如果在 [编辑系统登录用户 user-name 身份验证] 层次结构级别指定无公钥语句,则会禁用特定用户的公钥身份验证。 |
||||
port port-number | 指定要接受传入 SSH 连接的端口号。
|
||||
protocol-version [v2] | 指定安全外壳 (SSH) 协议版本。 从 Junos OS 19.3R1 版和 Junos OS 18.3R3 版开始,我们已从 [ 19.3R1 和 18.3R3 之前的 Junos OS 版本继续支持
|
||||
rate-limit number | 配置接入服务上每个协议(IPv6 或 IPv4)每分钟的最大连接尝试次数。例如,速率限制 10 允许每分钟 10 次 IPv6 SSH 会话连接尝试和每分钟 10 次 IPv4 SSH 会话连接尝试。
|
||||
rekey | 在重新协商会话密钥之前指定限制。
|
||||
root-login (allow | deny | deny-password) | 通过 SSH 控制用户访问。
|
||||
sftp-server | 全局启用传入 SSH 文件传输协议 (SFTP) 连接。通过配置 |
||||
trusted-user-ca-key-file filename | 在 /etc/ssh/sshd_config 中配置文件以进行 |
其余语句将单独解释。有关详细信息,请在 CLI 资源管理器 中搜索语句,或单击语法部分中的链接语句。
所需权限级别
system - 在配置中查看此语句。
系统控制 - 将此语句添加到配置中。
发布信息
在 Junos OS 7.4 版之前引入的语句。
ciphers
、 、 hostkey-algorithm
key-exchange
和 macs
Junos OS 11.2 版中引入的语句。
max-sessions-per-connection
以及 no-tcp-forwarding
Junos OS 11.4 版中引入的语句。
Junos OS 12.1 版中引入的 SHA-2 选项。
支持 Junos OS 版本 12.1X47-D10 中添加的 key-exchange
语句中的 curve25519-sha256 选项。
client-alive-interval
以及 client-alive-count-max
Junos OS 12.2 版中引入的语句。
max-pre-authentication-packets
在 Junos OS 12.3X48-D10 版中引入的语句。
no-passwords
在 Junos OS 13.3 版中引入的语句。
no-public-keys
在 Junos OS 15.1 版中引入的语句。
tcp-forwarding
在适用于 NFX250 网络服务平台的 Junos OS 15.1X53-D50 版中引入的语句。
fingerprint-hash
在 Junos OS 16.1 版中引入的语句。
log-key-changes
在 Junos OS 17.4R1 版中引入的语句。
sftp-server
在 Junos OS 19.1R1 版中引入的语句。
no-challenge-response
以及 no-password-authentication
Junos OS 19.4R1 版中引入的语句。
Junos OS 20.2R1 版中引入的选项 ldaps
。
allow-tcp-forwarding
在 Junos OS 22.2R1 版中添加了选项。
Junos athorized-prinicpals
OS 版本 22.3R1 中添加的 authorized-principals-file
、 authorized-principals-command
和选项。