다른 PC로 ssh 할 때 기본 사용자 이름 변경 [중복]

언제를 ssh내 사용자 이름 (생략 할 수있는 다른 개 사이 tom) 단지 유형을

ssh pc_name

대신에

ssh tom@pc_name

나는이 기능을 좋아하고 그것을 사용하는 습관에 들어갔다.

불행히도 내 컴퓨터 중 하나에서 사용자 이름을 방문했습니다 tommy. 이 컴퓨터에 연결할 때마다 tommy@creative_pc암호가 작동하지 않는 이유는 무엇입니까? ssh에게 사용자 이름이 생략 될 때 사용할 사용자 이름을 알려주는 방법이 있습니까?

편집 : 다음과 비슷한 질문을 발견했습니다. ssh를 올바른 사용자로 로그인하는 방법무엇입니까? 초기 검색에는 나타나지 않았습니다.



답변

확실한:

$ ssh -l tommy

tommy로 로그인합니다.

~ / .ssh / config에 다음과 같은 레코드를 두어 호스트별로이 영구 호스트를 만들 수도 있습니다.

Host creative_pc
User tommy
HostName creative_pc # put the full host name here or the IP if it is static

다음 당신은 단지 :

$ ssh creative_pc # this is the string from Host setting

기본적으로 tommy로 로그인합니다


답변

서버 목록이 많으므로 셸 별칭을 사용하여 모든 호스트의 기본 사용자를 설정했습니다. ~ / .bashrc에 다음 줄을 넣으십시오.

alias ssh="ssh -l default_user"

-l을 사용하여 여전히 다른 사용자를 설정할 수 있습니다.

ssh server -l other_user

나는 오늘 사용하기 시작했고 우분투 12에서 잘 작동하는 것 같습니다.


답변