Ubuntu 원격 하위 폴더의 SSH 별칭

Ubuntu 원격 하위 폴더의 SSH 별칭

나는 창조를 하면서 긴장을 풀려고 노력한다SSH 연결을 위한 별칭내 서버에. 그래서 별칭을 만들었습니다.

~/.bashrc

다음과 같이:

alias aliasname='ssh login@ip -p 59184'

하지만 서버의 하위 폴더에 대해 여러 가지 다른 별칭을 만들고 싶습니다. 나는 다음과 같은 것을하려고 노력합니다.

alias aliasname='ssh login@ip:/path/to/subfolder -p 59184'
alias aliasname='ssh login@ip/path/to/subfolder -p 59184'
alias aliasname='ssh login@ip::/path/to/subfolder -p 59184'

하지만 항상 다음과 같은 오류가 발생합니다.이름이나 서비스를 알 수 없음, 분명히 내가 뭔가 잘못한 것 같습니다. 누구든지 나를 도와줄 수 있나요?

PS 서버 루트의 일반 별칭이 제대로 작동한다는 점을 언급하고 싶습니다.

답변1

이런 종류의 작업은 ~/.ssh 디렉터리에 있는 ssh 구성 파일을 통해 수행할 수 있고 수행해야 합니다. 여기 맨페이지를 참조하세요:

https://linux.die.net/man/5/ssh_config

편집: 실제로 구성 파일에서 원격 디렉터리를 변경할 수 없습니다. 이 게시물을 참조하세요.

https://stackoverflow.com/questions/14387872/ssh-config-file-alias-to-get-to-a-directory-on-server

기본적으로 ~/.ssh/config에 다음이 있습니다.

Host dev
  Hostname server.com
  User joe

이것은 ~/.bash_profile에 있습니다.

alias domain1 = "ssh dev -t 'cd domains/domain1; bash'"

관련 정보