[unix] SSH 구성 : 기본 사용자 이름 재정의

ssh내 사용자 이름이 무엇인지 알 수 있도록 구성 할 수 있습니까?

기본적으로 현재 사용자 이름을 사용하는데, 제 경우에는 올바르지 않습니다.

대출자 랩톱에 있는데 내 사용자 이름은입니다 loaner.하지만 ssh내 사용자 이름은 buck입니다.

보너스 포인트 : 집에있는 내 사용자 이름은 bgolemon입니다. 호스트별로 사용자 이름을 구성 할 수 있다면 더 좋습니다.



답변

configinside 라는 파일을 만듭니다 ~/.ssh. 파일 안에 다음을 추가 할 수 있습니다.

Host *
    User buck

또는 추가

Host example
    HostName example.net
    User buck

두 번째 예는 사용자 이름을 설정하며 호스트 이름에 따라 다르지만 첫 번째 예는 사용자 이름 만 설정합니다. 그리고 두 번째 것을 사용할 때는 사용할 필요가 없습니다 ssh example.net. ssh example충분할 것입니다.


답변

빌린 컴퓨터 나 공유 컴퓨터와 같이 몇 번만 ssh 하려면 다음을 시도하십시오.

ssh buck@hostname

또는

ssh -l buck hostname


답변

man ssh_config 말한다

사용자

로그인 할 사용자를 지정합니다. 다른 컴퓨터에서 다른 사용자 이름을 사용할 때 유용 할 수 있습니다. 이것은 명령 행에 사용자 이름을 제공해야한다는 것을 기억하지 않아도됩니다.


답변

바로 가기를 사용할 수 있습니다. 홈 디렉토리에 .bashrc 파일을 작성하십시오. 거기에 다음을 추가 할 수 있습니다.

alias sshb="ssh buck@host"

터미널에서 별칭을 사용할 수있게하려면 터미널을 닫았다가 열거 나 실행하십시오.

source ~/.bashrc

그런 다음 다음을 입력하여 연결할 수 있습니다.

sshb


답변

ssh구성 파일 을 인터페이스하는 Ruby gem이 있습니다 sshez.

당신이해야 할 일은 sshez <alias> username@example.com -p <port-number>다음을 사용하여 연결할 수 있습니다 ssh <alias>. 를 사용하여 별칭을 나열하고을 사용하여 sshez list쉽게 별칭을 제거 할 수 있으므로 유용합니다 sshez remove alias.


답변