그래서 어리석은 질문이 있습니다. 다양한 장치를 사용하여 정기적으로 SSH를 통해 접속하는 Linux 서버가 있습니다. 내 .ssh 디렉토리에 로그인 시 일부 ASCII 아트 텍스트를 인쇄하는 "rc" 파일이 있습니다. 단지 장식용입니다. 다른 모든 컴퓨터에서는 괜찮아 보이지만 휴대폰에 SSH 클라이언트가 있고 모든 것이 엉망입니다(포맷으로 인해). 내 전화 클라이언트에 대한 일반 로그인 환영 메시지를 인쇄하고 싶습니다. 저는 ssh 구성에 대한 경험이 많지 않기 때문에 ECDSA 키 지문을 통해 다른 ssh 로그인에서 실행할 다른 명령을 지정하는 방법이 있는지 궁금합니다. 별거 아니고 그냥 하고 싶은 일이에요. 누구든지 도울 수 있다면 감사하겠습니다.
답변1
"rc 파일"이 무엇인지, 어떤 정보를 사용할 수 있는지(셸 스크립트라고 가정) 자세히 설명할 수 있다면 정말 도움이 될 것입니다.
터미널 에뮬레이터는 프로그램에 해당 기능을 설명하기 위해 TERM 환경 변수를 설정합니다. 이 변수는 SSH를 통해서도 전달됩니다. 휴대전화와 컴퓨터 간에 값이 다를 수 있으며 $TERM
, 이 경우 이를 구별하는 데 사용할 수 있습니다. xterm
운이 좋더라도 많은 터미널 에뮬레이터에서는 이를 로 설정합니다 .
그래도 문제가 해결되지 않으면 $TERM
SSH 구성(또는 연결 시 명령줄에서)에서 정의한 값을 보내도록 SSH 클라이언트를 구성할 수도 있습니다. AcceptEnv MY_CLIENT
서버의 sshd 구성을 추가한 다음 SendEnv MY_CLIENT="phone"
전화기의 SSH 클라이언트 구성을 추가하면 됩니다 . 그러면 스크립트에서 해당 변수를 확인하고 휴대폰에서 연결하고 있는지 확인할 수 있습니다.
또한보십시오:https://stackoverflow.com/a/4410137/1106272
마지막으로 Match
sshd 구성의 블록을 사용하여 사용자, 그룹, 호스트 등을 기반으로 설정을 지정할 수 있습니다. 더 많은 정보를 확인하세요 man sshd_config
. 이 분야에서 유용한 일을 할 수 있는지는 확실하지 않지만 한 번 살펴볼 가치가 있을 것입니다.