ssh가 시작될 때 환영 메시지를 편집하려면 어떻게해야합니까?


66

웹 사이트 호스팅을위한 VPN이 있습니다. 우분투 서버를 실행 중입니다. ssh로 서버에 로그인 할 때마다 터미널에 긴 환영 메시지가 표시됩니다.

Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP 화요일 3 월 13 일 07:31:44 PDT 2012 x86_64

데비안 GNU / 리눅스 시스템에 포함 된 프로그램은 무료 소프트웨어입니다. 각 프로그램의 정확한 배포 조건은 / usr / share / doc / * / copyright의 개별 파일에 설명되어 있습니다.

데비안 GNU / 리눅스는 해당 법률이 허용하는 한도 내에서 어떠한 보증도하지 않습니다. 마지막 로그인 : Wed Jul 11 ​​12:08:19 2012 from 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP Tue Mar 13 07:31:44 PDT 2012 x86_64

데비안 GNU / 리눅스 시스템에 포함 된 프로그램은 무료 소프트웨어입니다. 각 프로그램의 정확한 배포 조건은 / usr / share / doc / * / copyright의 개별 파일에 설명되어 있습니다.

데비안 GNU / 리눅스는 해당 법률이 허용하는 한도 내에서 어떠한 보증도하지 않습니다. CT 17323에 입력 -bash-4.2 #

이것에 대한 몇 가지 연구를 한 후에 (예, 그냥 인터넷 검색 중이었습니다) 서버에 .bashrc.bash_profile(또는 .profile) 이것을 제어 해야한다는 것을 깨달았습니다 . 내 열 정력을 사용 .bashrc하고 .profile난 내 터미널에 메시지를 표시 할 코드의 라인을 찾을 수가 없습니다. 따라서 다른 파일이 있는지 궁금합니다.

내 sftp가 오류 ( Received message too long 761422195) 와 함께 작동하지 않기 때문에 환영 메시지를 주석 처리하고 싶습니다 . 이 오류는 서버의 환영 메시지로 인해 발생합니다.

내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다. 정말 도움을 주셔서 감사합니다!


답변:


84

두 파일을 편집해야합니다.

  1. /etc/motd (오늘의 메시지)
  2. /etc/ssh/sshd_config: 설정 PrintLastLog을 "no"로 변경하면 "Last login"메시지가 비활성화됩니다.

그런 다음 sshd를 다시 시작하십시오.


9
PrintLastLog를 NO로 변경하면 보안에 부정적인 영향을 미칩니다. @RodyOldenhuis는 더 나은 답변을 제공합니다.
Igor S.

1
그의 대답은 완전히 괜찮 았습니다. 그것은 않습니다 로그인 메시지를 변경하는 방법을 설명합니다.
Alexander C. Solon

sudo /etc/init.d/ssh restart편집 후sshd_config
Mehdiway

51

의 내용을 변경해야합니다 /etc/motd. 불행히도 기본적으로 로그인 할 때마다 재설정되는 /etc/motd링크가 /var/run/motd있습니다. 영구적으로 변경하려면 다음을 수행하십시오.

sudo rm /etc/motd
sudo nano /etc/motd

또는 원하는 편집기. 그런 다음 원하는 메시지를 입력하고 (있는 경우) 파일을 저장하십시오.

(설정, 예를 들어, "마지막 본"메시지 제거 PrintLastLogno에하는 것이 /etc/ssh/sshd_config) 바람직하지 않습니다 - 마지막 로그인 시간은 중요한 보안 정보입니다. 예상치 못한 누군가 가 최근 시스템에 로그인 했는지 확인할 수 있습니다 . 어쨌든, 물론 가능하지만 의도적으로 그렇게 할 수 있습니다.


/etc/motd.tail시스템에 따라 사용할 수있는 것도 참조하십시오 .
jezmck 2016 년

데비안 9 /etc/motd에서는 일반 파일이며 /etc/motd.tail@jezmck에서 작동하지 않았습니다.
Pablo A

@PabloBianchi 흠 ...이를 테스트 할 비슷한 시스템이 없습니다. 문제를 해결 한 경우 / 알려 주실 수 있습니까?
Rody Oldenhuis

@RodyOldenhuis는 무엇을 해결합니까? 나는 단지 sudo nano /etc/motd일했다.
Pablo A

@PabloBianchi : 아, 나는 오해했다. 나는 당신이 정규 파일이 ... 신경 끄시 : 작동하지 않았다 변경을 의미 생각
RODY Oldenhuis

23

사용자별로 touch ~/.hushlogin메시지를 비활성화하기 위해 실행할 수 있습니다 .


10

새 파일을 작성하고 환영 메시지를 편집하십시오. 편집 /etc/ssh/sshd_config. 그 라인이있을 것입니다

#Banner /some/path

새로 작성된 환영 메시지 경로로 해당 경로를 편집하십시오.

처럼,

Banner /var/www/welcome.msg

ssh를 다시 시작하십시오. 이제 작동합니다.


4
이것은 motd 메시지를 제거하지 않고 그 전에 /var/www/welcome.msg의 내용 만 추가합니다 (적어도 Ubuntu 12.04 이상)
Akseli Palén

3

/ etc / issue 파일을 수정했을 수 있습니다 :

현재 날짜 : \ d 현재 시간 : \ t 시스템 이름 : \ s 아키텍처 : \ m OS 빌드 정보 : \ v 호스트 이름 : \ n 커널 : \ r 로그인 한 사용자 수 : \ u.


문제는 로그인 전 배너이고 motd는 로그인 후 더 긴 메시지입니다.
eckes

3

/etc/motd.tail 파일을 작성하고 필요한 모든 것을 작성하십시오. / etc / motd 파일은 /etc/motd.tail의 내용을 기반으로 시스템을 부팅 할 때마다 생성됩니다.


-1

환영 메시지를 표시하는 데 도움이되는 프로그램

  1. 터미널을 시작하십시오
  2. 쓰기-> vi filename.sh
  3. i를 눌러 삽입 모드로 들어갑니다.
  4. 코딩 시작
clear
d=$(date +%H)
if [ $d -lt 12 ]
then
  echo "Good Morning"
elif [ $d -lt 16 ]
then
   echo "Good Afternoon"
elif [ $d -lt 20 ]
then
  echo "Good Evening"
else 
  echo "Good Night"
fi
  1. esc완료 후 키를 누르십시오

  2. 이제 shift+를 q함께 누르십시오

  3. wq를 작성하고 Enter 키를 누릅니다. 파일이 저장되었습니다
  4. 이제 터미널로 옮겼습니다
  5. sh 파일 이름 쓰기 .sh
  6. 환영 메시지 받기

2
질문에 대답하지 않았다, 그것은 주로 vim 튜토리얼이다 :)
Oren S
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.