SSH 구성 파일의 원격 명령

SSH 구성 파일의 원격 명령

ssh my_hostname입력 후 특정 폴더로 이동 하도록 ssh_config를 설정하고 싶습니다 . 내가 입력할 수 있는 것처럼 cd /folder/another_one/much_much_deeper/.

어떻게 해야 하나요?

편집하다. "How to ssh into dir..."의 중복으로 표시되었지만아니요내 질문.

나는 command 를 뒤에 붙여서 ssh어떤 명령이라도 실행할 수 있다는 것을 알고 있습니다. 내 질문은 /ssh_config명령이 아닌 파일에 관한 것입니다.

답변1

이렇게 되기 전까지는 방법이 없습니다오픈SSH 7.6. ~에서수동:

원격 명령

서버에 성공적으로 연결한 후 원격 컴퓨터에서 실행할 명령을 지정합니다. 명령 문자열은 줄 끝까지 확장되고 사용자의 셸을 사용하여 실행됩니다. RemoteCommand다음에 설명된 토큰에 대한 매개변수를 허용합니다.토큰부분.

이제 당신은 가질 수 있습니다

RemoteCommand cd /tmp && bash

에 소개되었습니다.이번에 제출하세요.

답변2

ssh my_hostname을 입력한 후 ssh_config를 설정하고 싶습니다.

이건 불가능 해. 이를 달성할 수 있는 옵션은 없습니다 ssh_config. 가장 가까운 것은 bash 별칭이나 bash 함수를 설정하는 것입니다.

myssh() {
    ssh -t $1 "cd /dir/; bash"
}

답변3

소모인이 원본이라고 지적하기 전에 다른 티켓으로 답장을 했어요.

Mac을 사용하는 경우 iTerm2를 사용하고 구성 파일을 만드는 것이 좋습니다. 명령줄을 입력하고 ssh my_hostname시작 시 보내기 텍스트 필드에 명령을 추가합니다. cd /folder/another_one/much_much_deeper/세션에 연결하면 호스트 이름으로 ssh를 실행하고 해당 디렉토리로 cd하거나 명령을 실행합니다.

관련 정보