Я прочитал Остановить логин SSH от печати MOTD с клиента? Однако моя ситуация немного отличается:
- Я хочу сохранить Banner / path / to / sometxt на стороне сервера
- Я хотел бы передать опцию при определенных условиях, чтобы баннер не печатался (например
ssh -o "PrintBanner=No" someserver
).
Любая идея?
-q
или-o LogLevel=error
отлично работать сейчас :-)Есть
LogLevel
вариант:Он заглушает баннер, но вы все равно можете получать ошибки:
источник
Я проверил это, я думаю, вы можете использовать
-q
в команде ssh. Параметр -q означает « Тихий режим» . Это вызывает подавление большинства предупреждений и диагностических сообщений, например:или
Надеюсь, что это может помочь другим
источник
Обновите ~ / .ssh / config следующим, чтобы подавить баннер
источник
Вы должны быть в состоянии установить другой
Banner
(ни один) внутриMatch
блока.Например:
Но это должно быть сделано на стороне сервера , исходя из конкретных условий. Вы не можете сделать это со стороны клиента .
источник
Похоже, вы ищете -q :
Бесшумный режим. Вызывает подавление большинства предупреждений и диагностических сообщений.
С
-q
Красиво и тихо Баннер все еще настроен, но вас это не беспокоит.
С другой стороны: не используйте баннеры. Лучше ничего не подтверждать и не опровергать. Это не поможет вам с людьми, о которых вы не беспокоились, а люди, о которых вы беспокоитесь, будут смеяться, работая над этим.
;-)
источник
Для меня это
-o LogLevel=error
было лучше, чем-q
, потому что последний подавляет важную информацию об ошибках (которую вы можете затем получить только через код выхода).Сравните это (без вариантов):
[root@myserver804 myuser1]# ssh targetserver1; echo "exit code=$?" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the RSA key sent by the remote host is SHA256:hvtR8Dl09aUeCeG2cT5EA8b+nbCOoV6h1DUON2vE63w. Please contact your system administrator. Add correct host key in /root/.ssh/known_hosts to get rid of this message. Offending RSA key in /root/.ssh/known_hosts:1735 RSA host key for targetserver1 has changed and you have requested strict checking. Host key verification failed. exit code=255
с этим (тихо)
[root@myserver804 myuser1]# ssh -q targetserver1; echo "exit code=$?" exit code=255
с этим (только ошибки журнала)
[root@myserver804 myuser1]# ssh -o LogLevel=error targetserver1; echo "exit code=$?" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the RSA key sent by the remote host is SHA256:hvtR8Dl09aUeCeG2cT5EA8b+nbCOoV6h1DUON2vE63w. Please contact your system administrator. Add correct host key in /root/.ssh/known_hosts to get rid of this message. Offending RSA key in /root/.ssh/known_hosts:1735 RSA host key for targetserver1 has changed and you have requested strict checking. Host key verification failed. exit code=255
Таким образом, вывод: если вы все еще заинтересованы в соответствующих ошибках, используйте
-o LogLevel=error
источник
Ни
-q
или-oLogLevel=error
работы.Что работает, чтобы подавить STDERR
ssh hostname command 2>/dev/null
Недостатком, однако, является то, что подавление STDERR применяется ко всей команде, а не только к программе SSH.
источник
Просто вызовите оболочку, которая должна подавить баннер.
Обратите внимание, что, по крайней мере, для меня, мой $ PS1 не установлен, так что, похоже, он зависает. Мне пришлось набрать пару команд, чтобы убедиться, что это работает.
источник
Banner
опцией в/etc/sshd_config
(по крайней мере, не во FreeBSD / OpenSSH_5.8p2)Для меня -q сделал свое дело, и я все еще был в состоянии работать с выводом, сохраненным в файл.
ssh -q root @ server28 "ls -alF / dr_mksysb | egrep -v \" total | lost + found | ./ | ../ \ "| awk '{print \ $ NF}' | sed 's /.\$ // g '"> $ {basedir} /28.list
источник
-q
параметр. Остальное совершенно не связано и полезно только для вас. Параметр уже был дан в качестве ответа, поэтому не стесняйтесь ставить его, если он вам помог, но этот «ответ» получит только отрицательные отзывы