다음 중 하나를 자주 수행해야 합니다. 그중 하나는 ssh really-really-long-hostnameN
어디에 있습니까?N
{10001-10099}
나는 정말로 다음과 같은 일을 하고 싶습니다.ssh myhostN
항목이 있습니다 .bashrc
:export myhost="really-really-long-hostname"
하지만 다음은 이렇게 해야 합니다.ssh ${myhost}N
이는 엄청난 개선이지만 내가 원하는 것은 아닙니다. 내가 할 수 있는 교체 방법이 있습니까 ssh myhostN
?
답변1
이를 위해 다음과 같은 함수를 작성하겠습니다.
s() {
ssh "really-really-long-hostname$1"
}
그런 다음 다음과 같이 호출하십시오.
s 10037
추가 자료:
답변2
파일을 편집 ~/.ssh/config
하고 각 호스트에 대해 다음 항목을 추가합니다.
Host myhostN
HostName really-really-long-hostname100N
이 파일의 권한을 0600으로 설정합니다.
chmod 0600 ~/.ssh/config
그러면 대신 myhostN
관련 ssh
명령( sftp
, 등)을 사용할 수 있습니다 .scp
really-really-long-hostname100N
답변3
해결 방법은 다음과 같습니다. 로컬 /etc/hosts
파일을 편집합니다. 이렇게 IP와 이름을 추가하세요.
216.58.211.14 my.google0
216.58.211.3 mygoogle1
..쉘에서
ping mygoogle1
ssh my.google0
로컬 컴퓨터에서 작동합니다
또 다른 방법은 별칭을 사용하는 것입니다.
다음에 추가~/.bashrc
alias ssh1='ssh -2 somehost.foo -l bar'
다음번에 bash를 실행할 때 input 을 통해 연결할 수 있습니다 ssh1
.