当我只使用~$ autossh site1时,它工作得很好,但是参数site1被认为是 DNS 名称而不是 conf 块。
User@VM:~$ sudo trickle -d 10 -u 10 -- autossh site1
[sudo] password for User:
ssh: Could not resolve hostname site1: Temporary failure in name resolution
尽管如此, site1不是 DNS 名称,而是我的配置文件中的一个条目,例如:
Host site1
HostName 89.32.12.206
Port 222
User sctfic
Compression yes
CompressionLevel 7
IdentityFile ~/.ssh/id_rsa
LocalForward *:9100 10.1.253.100:9100
LocalForward *:9101 imp:9100
当您使用 sudo 时,您将切换到 root 的帐户而不是您自己的帐户。这意味着 ssh 将读取 root
.ssh/config
而不是您的。如果您必须以 root 身份运行涓流,则首先将您自己的 ssh 配置和密钥复制到 root 的 .ssh 目录。
手册页说主机名在命令中是强制性的
ssh
,但还定义了一个-F configfile
:我建议您尝试: