/usr/sbin/sshd -D -R 是什么意思
时间: 2023-10-22 19:04:11 浏览: 597
"/usr/sbin/sshd -D -R" 是一个启动 SSH 服务器的命令。其中:
- "/usr/sbin/sshd" 表示使用该路径下的 sshd 程序来启动 SSH 服务器;
- "-D" 表示在启动后不要以守护进程方式运行(即不要后台运行),而是在当前终端窗口中显示运行日志和错误信息;
- "-R" 表示在启动时开启远程端口转发功能,即允许通过 SSH 通道传输网络数据。
相关问题
将当前shell脚本承载业务使用python实现出来 ··· sh /srv/root_password.sh getenforce#查看SELinux 安全机制 setenforce 0#将 SELinux 的执行模式从强制模式(Enforcing)切换为宽松模式(Permissive) cp /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.old.service sed -i -e 's/^Type=.*/Type=simple/g' -e '/ExecStart=/{s/\/usr\/sbin\/sshd/\/usr\/local\/sbin\/sshd/g}' /usr/lib/systemd/system/sshd.service#将文件中以"Type="开头的行替换为"Type=simple";包含"ExecStart="的行中,将"/usr/sbin/sshd"替换为"/usr/local/sbin/sshd" sed -i "s/GSSAPIAuthentication/#GSSAPIAuthentication/" /etc/ssh/sshd_config#将/etc/ssh/sshd_config文件中的"GSSAPIAuthentication"替换为"#GSSAPIAuthentication" sed -i "s/GSSAPICleanupCredentials/#GSSAPICleanupCredentials/" /etc/ssh/sshd_config sed -i "s/#PermitRootLogin yes/PermitRootLogin yes/" /etc/ssh/sshd_config sed -i "s/#UsePAM yes/UsePAM yes/" /etc/ssh/sshd_config chmod 600 /etc/ssh/ssh_host_rsa_key chmod 600 /etc/ssh/ssh_host_ecdsa_key chmod 600 /etc/ssh/ssh_host_ed25519_key ···
下面是将您提供的Shell脚本转换为Python代码的示例:
```python
import subprocess
# 执行命令的函数
def run_command(command):
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
output, _ = process.communicate()
return output.decode().strip()
# 执行脚本中的命令
run_command("sh /srv/root_password.sh")
run_command("setenforce 0")
run_command("cp /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.old.service")
run_command("sed -i -e 's/^Type=.*/Type=simple/g' -e '/ExecStart=/{s/\\/usr\\/sbin\\/sshd/\\/usr\\/local\\/sbin\\/sshd/g}' /usr/lib/systemd/system/sshd.service")
run_command("sed -i 's/GSSAPIAuthentication/#GSSAPIAuthentication/' /etc/ssh/sshd_config")
run_command("sed -i 's/GSSAPICleanupCredentials/#GSSAPICleanupCredentials/' /etc/ssh/sshd_config")
run_command("sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config")
run_command("sed -i 's/#UsePAM yes/UsePAM yes/' /etc/ssh/sshd_config")
run_command("chmod 600 /etc/ssh/ssh_host_rsa_key")
run_command("chmod 600 /etc/ssh/ssh_host_ecdsa_key")
run_command("chmod 600 /etc/ssh/ssh_host_ed25519_key")
```
上述代码使用`subprocess`模块执行Shell命令,并将其转换为Python函数`run_command()`。然后,按照原始脚本中的顺序调用这些命令。
请注意,Python代码的执行结果可能会与直接在Shell中运行命令时略有不同。如果有任何问题,请及时反馈。
/usr/sbin/sshd -D
在Linux中,/usr/sbin/sshd -D是启动SSH守护进程的命令。 SSHD(Secure Shell Daemon)是一个服务器程序,用于提供安全的远程登录和文件传输服务。它的配置文件位于/etc/ssh/sshd_config。 通过运行/usr/sbin/sshd -D命令,可以以调试模式启动SSH守护进程,并在前台运行。这意味着终端窗口将显示SSH服务器的输出日志。这在调试和故障排除过程中非常有用。 SSHD通过systemd(/usr/sbin/init)启动,这是CentOS 7上的默认初始化系统。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [SSH服务3——配置文件篇](https://blog.csdn.net/frank_ci/article/details/108755861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [docker-systemd-sshd:SSHD 映像(systemd 激活)](https://download.csdn.net/download/weixin_42150745/19755430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [linux SSH远程管理服务](https://blog.csdn.net/qq_52358151/article/details/110633267)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文