클라이언트에서 motd 인쇄에서 ssh 로그인 중지를 읽었 습니까? 그러나 내 상황은 약간 다릅니다.
- Banner / path / to / sometxt 서버 측을 유지하고 싶습니다.
- 배너가 인쇄되지 않도록 특정 조건에서 옵션을 전달하고 싶습니다 (예 :)
ssh -o "PrintBanner=No" someserver
.
어떤 생각?
클라이언트에서 motd 인쇄에서 ssh 로그인 중지를 읽었 습니까? 그러나 내 상황은 약간 다릅니다.
ssh -o "PrintBanner=No" someserver
.어떤 생각?
답변:
이 LogLevel
옵션은 :
배너를 침묵 시키지만 여전히 오류를 수신 할 수 있습니다.
$ ssh -o LogLevel=error localhost
Permission denied (publickey).
나는 그것을 테스트했다. 나는 -q
ssh 명령에서 사용할 수 있다고 생각한다 . 매개 변수 -q는 자동 모드를 의미 합니다 . 예를 들어 대부분의 경고 및 진단 메시지가 표시되지 않습니다.
ssh -t '$node2' 'sudo cat xxx' |grep xxxxx" 2>/dev/null >/root/node2
또는
ssh -t -q '$node2' 'sudo cat xxxx' |grep xxx" >/root/node2
이것이 다른 사람들을 도울 수 있기를 바랍니다.
당신이 찾고있는 것 같습니다 -q :
저소음 모드. 대부분의 경고 및 진단 메시지가 표시되지 않습니다.
ssh user@host
*------------------------------------------------------------------------------*
| banner: blah |
*------------------------------------------------------------------------------*
Last login: Mon Oct 2 16:40:01 2017 from ipAddress
$
와 -q
ssh -q user@host
Last login: Mon Oct 2 16:40:30 2017 from ipAddress
$
좋고 조용합니다. 배너는 여전히 구성되어 있지만 방해하지 않습니다.
다른 참고 사항 : 배너를 사용하지 마십시오. 아무것도 확인하거나 거부하지 않는 것이 가장 좋습니다. 걱정하지 않은 사람들에게는 도움이되지 않으며 걱정하는 사람들은 과거에 일할 때 웃을 것입니다;-)
나에게는 중요한 오류 정보 (종료 코드를 통해서만 얻을 수 있음)를 억제하기 때문에 -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는 트릭을 수행했지만 여전히 파일에 저장된 출력으로 작업 할 수있었습니다.
ssh -q root @ server28 "ls -alF / dr_mksysb | egrep -v \"total | lost + found | ./ | ../ \ "| awk '{print \ $ NF}'| sed 's /.\$ // g ' "> $ {basedir} /28.list
-q
매개 변수입니다. 나머지는 완전히 관련이 없으며 나에게만 도움이됩니다. 매개 변수는 이미 답변으로 제공되었으므로 도움이된다면 자유롭게 투표하십시오. 그러나이 "답변"은 다운 보트 만받습니다
-q
하거나-o LogLevel=error
:-) 지금 위대한 일을