다음과 같은 명령이 있습니다.
$ ssh [long list of parameters, eventually I connect to internalhost]
internalhost
내 임무는 이 긴 매개변수 목록을 다음과 같이 실행할 수 있도록 바꾸는 것입니다.
$ ssh internalhost
어떻게 해야 하나요?
답변1
나는 일반적으로 .ssh/config
내 홈 디렉터리에 있는 파일을 사용하여 ssh ubserver
.여기에 있는 파일에는 /home/$USER/.ssh
다음과 같은 구성이 있습니다.
Host ubserver
Hostname 127.0.0.1
Port 2222
User george
이는 간단히 다음을 수행할 수 있음을 의미합니다.
ssh ubserver
터미널에 해당 줄 이상을 입력하지 않고 해당 서버에 연결합니다.
답변2
표준 SSH 클라이언트는 연결 전에 구성 파일을 읽습니다.
/etc/ssh/ssh_config # system-wide
~/.ssh/config # per user
후자가 더 높은 우선순위를 갖습니다.
이상적으로는 모든 사용자를 만족시키는 매개변수로 시스템 전체 구성을 구성하고, 사용자에게 특정한 옵션으로 홈 디렉터리의 구성을 구성하려고 합니다.
이것은 예이다~/.ssh/config
Host remote.example.com
User dev1
IdentityFIle ~/.ssh/id_rsa_remote
그런 다음 연결하십시오.
ssh remote.example.com
노트:
~/.ssh/config
사용자는 읽기/쓰기 권한이 있어야 하며 다른 사람이 접근할 수 없습니다(chmod 600 ~/.ssh/config
).
가능한 모든 옵션은 ssh_config 매뉴얼 페이지에 설명되어 있습니다.남자 ssh_config