开机autossh自启动
时间: 2023-08-16 16:15:55 浏览: 292
使用cygwin 运行启动autossh服务
要在开机时自动启动autossh,你可以使用以下方法:
1. 使用systemd服务:
- 创建一个名为`autossh.service`的服务文件,可以使用任何文本编辑器打开该文件。
- 在服务文件中添加以下内容:
```
[Unit]
Description=autossh service
After=network.target
[Service]
ExecStart=/usr/bin/autossh -M 0 -NR <remote_port>:localhost:<local_port> <remote_user>@<remote_host>
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
```
- 替换`<remote_port>`、`<local_port>`、`<remote_user>`和`<remote_host>`为你的实际值。这将设置autossh将本地端口转发到远程主机。
- 将服务文件保存到`/etc/systemd/system/`目录下。
- 运行以下命令以启用服务:
```
sudo systemctl enable autossh.service
sudo systemctl start autossh.service
```
2. 使用rc.local脚本:
- 打开`/etc/rc.local`文件,可以使用任何文本编辑器打开该文件。
- 在文件的末尾添加以下行(在`exit 0`之前):
```
/usr/bin/autossh -M 0 -NR <remote_port>:localhost:<local_port> <remote_user>@<remote_host> &
```
- 替换`<remote_port>`、`<local_port>`、`<remote_user>`和`<remote_host>`为你的实际值。
- 保存并关闭文件。
- 运行以下命令以确保`/etc/rc.local`文件可执行:
```
sudo chmod +x /etc/rc.local
```
这些方法中的任何一种都可以使autossh在开机时自动启动。请确保替换相关参数为你的实际值,并根据你的操作系统版本和配置进行适当的调整。
阅读全文