입력하지 않고도 서버에 ssh 로그인으로 실행할 명령을 설정할 수 있기를 원합니다. 기본적으로 다음과 같은 ssh 구성 파일을 찾고 있습니다.
ssh host command
입력해야 할 것은 다음과 같습니다.
ssh host
명령이 실행됩니다.
입력하지 않고도 서버에 ssh 로그인으로 실행할 명령을 설정할 수 있기를 원합니다. 기본적으로 다음과 같은 ssh 구성 파일을 찾고 있습니다.
ssh host command
입력해야 할 것은 다음과 같습니다.
ssh host
명령이 실행됩니다.
답변:
인증 된 키 파일에 명령을 삽입 할 수도 있습니다. ( ~/.ssh/authorized_keys
). 이를 통해 파일의 각 키에 대해 사용자 정의 명령을 실행할 수 있습니다. 방화벽을 통해 셸 연결을 전달하는 데 사용합니다. 결과적으로 하나의 호스트에 ssh 할 수 있고 세션을 네트워크 내부의 호스트에 자동으로 연결합니다. authorized_keys
항목은 다음과 같습니다 :
command="ssh -Tq <hostname> \"$SSH_ORIGINAL_COMMAND\"",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa AAAA... the rest of the key ...
더 구체적으로 리디렉션은 내 gitolite 인스턴스에 대한 것입니다. 이것은 gitolite 호스트를 외부 액세스에 직접 노출시키지 않고 간단한 외부 액세스를 허용합니다. 자세한 내용은 매뉴얼 페이지를 확인하십시오. ( http://linux.die.net/man/8/sshd )
당신이 OpenSSH를 실행하는 경우, 그것은 모양 ~/.ssh/rc
입니다 로그인시 실행 .
/.ssh/rc
클라이언트 또는 서버 시스템에있는? 서버에서 문서처럼 보이죠?
rc
파일 등을 실행하는 데 실패 표시 screen
오류 "단자에 연결해야합니다"점점
당신은 당신의에서이 문제를 해결 콜드 .ssh/config file
추가, 당신이 명령을 실행 할 호스트를 들어,
RequestTTY yes
RemoteCommand <some command>
<some command>
당신의 명령은 어디에 있습니까 ? 이것은 screen 또는 tmux에서도 작동합니다.