进入 /etc/ssh 目录,编辑 sshd_config
时间: 2023-09-24 20:05:42 浏览: 70
好的,您可以使用以下命令进入 `/etc/ssh` 目录:
```
cd /etc/ssh
```
然后您可以使用任何文本编辑器(如 Nano、Vim 或 Emacs)编辑 `sshd_config` 文件。例如,如果您想使用 Nano 编辑器,可以输入以下命令:
```
sudo nano sshd_config
```
这将打开 `sshd_config` 文件,并允许您对其进行编辑。注意,您需要使用 sudo 命令以管理员权限运行编辑器,以便您可以保存更改。
相关问题
进入 /etc/ssh 目录,编辑 sshd_config,打开配置的注释
好的,您可以使用以下命令进入 /etc/ssh 目录:
```
cd /etc/ssh
```
然后,您可以使用文本编辑器(如 vim 或 nano)编辑 sshd_config 文件,将需要打开的配置注释去掉即可。
例如,如果您想打开密码登录功能,可以找到以下行:
```
#PasswordAuthentication yes
```
然后将注释符号 # 去掉,变成:
```
PasswordAuthentication yes
```
保存文件后,重启 sshd 服务使其生效。
逐条注释 ``` if grep -q "Protocol" /etc/ssh/sshd_config then sed -i '/Protocol/s/^#//' /etc/ssh/sshd_config sed -i "s/Protocol.*/Protocol 2/g" /etc/ssh/sshd_config else echo 'Protocol 2' >> /etc/ssh/sshd_config fi if grep -q "PrintMotd" /etc/ssh/sshd_config then sed -i '/PrintMotd/s/^#//' /etc/ssh/sshd_config sed -i "s/PrintMotd.*/PrintMotd yes/g" /etc/ssh/sshd_config else echo "PrintMotd yes" >> /etc/ssh/sshd_config fi service sshd restart systemctl restart sshd.service ```
这段脚本的作用是修改/etc/ssh/sshd_config文件中的SSH配置,并重新启动SSH服务。具体解释如下:
```shell
if grep -q "Protocol" /etc/ssh/sshd_config
then
sed -i '/Protocol/s/^#//' /etc/ssh/sshd_config
sed -i "s/Protocol.*/Protocol 2/g" /etc/ssh/sshd_config
else
echo 'Protocol 2' >> /etc/ssh/sshd_config
fi
```
- 检查/etc/ssh/sshd_config文件中是否存在"Protocol"这一行。
- 如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释。
- 然后使用sed命令将该行的值修改为"Protocol 2",即设置SSH协议版本为2。
- 如果不存在,则在文件末尾添加一行"Protocol 2"。
```shell
if grep -q "PrintMotd" /etc/ssh/sshd_config
then
sed -i '/PrintMotd/s/^#//' /etc/ssh/sshd_config
sed -i "s/PrintMotd.*/PrintMotd yes/g" /etc/ssh/sshd_config
else
echo "PrintMotd yes" >> /etc/ssh/sshd_config
fi
```
- 检查/etc/ssh/sshd_config文件中是否存在"PrintMotd"这一行。
- 如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释。
- 然后使用sed命令将该行的值修改为"PrintMotd yes",即启用SSH登录时显示欢迎信息。
- 如果不存在,则在文件末尾添加一行"PrintMotd yes"。
```shell
service sshd restart
systemctl restart sshd.service
```
- 重新启动SSH服务,使配置生效。这两行命令可能根据Linux发行版的不同而有所区别,用于重启SSH服务。
阅读全文