다음에 추가~/.bashrc

다음에 추가~/.bashrc

다음 중 하나를 자주 수행해야 합니다. 그중 하나는 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, 등)을 사용할 수 있습니다 .scpreally-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.

관련 정보