打开ssh转发的方法是编辑 /etc/ssh/sshd_config的那几个位置
时间: 2023-10-02 21:11:32 浏览: 149
打开SSH转发需要编辑两个文件:/etc/ssh/sshd_config和~/.ssh/config。首先,编辑/etc/ssh/sshd_config文件,将以下两行取消注释:
```
AllowTcpForwarding yes
GatewayPorts yes
```
这将允许TCP转发和网关端口转发。然后,保存文件并重启SSH服务。
其次,编辑~/.ssh/config文件,添加以下行:
```
Host <remote_host>
RemoteForward <remote_port> <local_host>:<local_port>
```
其中,<remote_host>是远程主机的主机名或IP地址,<remote_port>是远程主机上已启动的监听端口,<local_host>是本地主机的主机名或IP地址,<local_port>是本地主机上已启动的监听端口。保存文件后,使用ssh命令连接到远程主机即可进行SSH转发。
相关问题
逐条注释 ``` 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服务。
cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config_bak -p是什么意思
`cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config_bak` 是一个命令行操作,用于在Linux或类Unix系统中使用`cp`(copy)命令将文件进行备份。这里参数解释如下:
- `cp`: 是复制文件的命令。
- `-p`: 这个选项表示"preserve",即在复制文件时保留所有属性,包括权限、所有权和时间戳。这样可以确保源文件的详细信息在目标文件中也被保留,这对于备份配置文件等重要文件尤其重要,因为它们通常包含系统的敏感设置。
所以,这条命令的意思是将 `/etc/ssh/sshd_config` (sshd服务的配置文件) 文件精确地复制一份,并保存为 `/etc/ssh/sshd_config_bak` (备份文件名),保留了原始文件的所有属性。
阅读全文