首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Autossh不接受ssh的logfile选项

Autossh不接受ssh的logfile选项
EN

Stack Overflow用户
提问于 2016-11-12 19:55:38
回答 1查看 1.5K关注 0票数 0
代码语言:javascript
复制
autossh -M 10984 -v -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -R 6889:localhost:22 user@rpi.local

上面的命令起作用。下面的那个没有。

代码语言:javascript
复制
autossh -M 10984 -E /home/pi/ssh.log -v -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -R 6889:localhost:22 user@rpi.local

上面写着,

代码语言:javascript
复制
/usr/lib/autossh/autossh: invalid option -- 'E'`

当将日志文件传递给autossh时,如何将其指定为SSH选项?

EN

回答 1

Stack Overflow用户

发布于 2016-11-14 14:54:31

这是autossh的一个限制。autossh源代码包含程序接受的命令行开关列表.清单显然应该包括所有ssh选项,但不包括"E":

代码语言:javascript
复制
#define OPTION_STRING "M:V1246ab:c:e:fgi:kl:m:no:p:qstvw:xyACD:F:I:MKL:NO:PR:S:TVXY"
...
/*
 * We accept all ssh args, and quietly pass them on
 * to ssh when we call it.
 */
while ((ch = getopt(argc, argv, OPTION_STRING)) != -1) {
    switch(ch) {
    case 'M':
...

目前看来有几个解决办法:

  1. 使用指向所需文件的标准错误运行autossh: -M 10984 -v -o .user@rpi.local 2>>/some/log/file 从autossh启动的SSH实例应该继承重定向。
  2. 使用ssh "-y“选项在syslog中进行日志记录,并让syslog在您希望它们被写入的地方写入它们。
  3. 修改autossh源代码以添加对"-E“选项的支持。
  4. 自动维护器报告这个问题,并希望他在以后的版本中解决这个问题。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40567017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档