【Linux】一步一步学Linux——sshd命令(177)
程序员文章站
2024-01-30 20:12:58
...
00. 目录
01. 命令概述
sshd命令是opensshd软件套件中的服务器守护进程。
openssh套件在不安全的网络中为两台为信任的主机之间建立加密的数据通信,是rlogin、rsh等明文传输数据的通信工具的替代品。sshd指令是openssh套件中的核心程序,其他的指令(如,sftp-server、slogin、scp)等都是基于sshd命令的。
02. 命令格式
格式: sshd [参数]
03. 常用选项
-4 强制使用IPv4地址
-6 强制使用IPv6地址
-D 以非后台守护进程的方式运行服务器
-d 调试模式
-e 将错误发送到标准错误设备,而不是将其发送到系统日志
-f<配置文件> 指定服务器的配置文件
-g<登录过期时间> 指定客户端登录的过期时间(默认时间为120秒),如果在此期限内,用户没有正确认证,则服务器断开此客户端的连接
-h<主机key文件> 指定读取主机key文件
-i sshd以inetd方式运行
-o<选项> 指定sshd的配置选项
-p<端口> 指定使用的端口号
-q 静默模式,没有任何信息写入系统日志
-t 测试模式
04. 参考示例
4.1 以调试模式运行sshd
[[email protected] ~]# /sbin/sshd -d
debug1: sshd version OpenSSH_7.4, OpenSSL 1.0.2k-fips 26 Jan 2017
debug1: private host key #0: ssh-rsa SHA256:ij2RmMAMbn1G/0EGj7GLv8i2qMDmu/JweqgwID/hUto
debug1: private host key #1: ecdsa-sha2-nistp256 SHA256:YheY5RH3PZ27UMYxdPwhraYfS4bCK/p3+xwdWL0O9WQ
debug1: private host key #2: ssh-ed25519 SHA256:QfMmdy6Gu06GtTXezckS8FS7QkxxgQxR2tfeXT28cuo
debug1: rexec_argv[0]='/sbin/sshd'
debug1: rexec_argv[1]='-d'
debug1: Set /proc/self/oom_score_adj from 0 to -1000
debug1: Bind to port 22 on 0.0.0.0.
Bind to port 22 on 0.0.0.0 failed: Address already in use.
debug1: Bind to port 22 on ::.
Bind to port 22 on :: failed: Address already in use.
Cannot bind any address.
[[email protected] ~]#
4.2 以测试模式运行sshd
[[email protected] ~]# /sbin/sshd -t
[[email protected] ~]#
4.3 强制使用IPv6地址
[[email protected] ~]# /sbin/sshd -6
[[email protected] ~]#
4.4 强制使用IPv4地址
[[email protected] ~]# /sbin/sshd -4
[[email protected] ~]#
4.5 查看sshd服务状态
[[email protected] ~]# systemctl status sshd
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since 三 2019-08-21 15:17:18 CST; 2 days ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 772 (sshd)
Tasks: 1
CGroup: /system.slice/sshd.service
└─772 /usr/sbin/sshd -D
4.6 启动sshd服务
[[email protected] ~]# systemctl start sshd
[[email protected] ~]#
05. 附录
上一篇: 荐 Oracle的系统内置函数、数据分组
下一篇: 学习Python第二课