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


15

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

ssh pc_name

대신에

ssh tom@pc_name

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

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

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

답변:


29

확실한:

$ 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로 로그인합니다


1
완벽한 반응. @ Tom-
James T Snell

모든 원격 서버에 대한 기본 로그인 사용자를 원하는 사용자에게 적합합니다. '*'를 호스트 와일드 카드 (Host *)로 사용하십시오.
Langusten Gustel 15:43에

1
나 자신을 위해 파일에 단일 사용자 줄이 있으며 전역 적으로 설정했습니다. 호스트가 필요하지 않습니다.
Robert

"HostName"필드는 선택 사항이라고 생각합니다. 그것은 나를위한 것이었다. 팁 고마워!!
macetw

superuser.com/questions/64996/… 만이 유일한 해답입니다.
hopeseekr

6

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

alias ssh="ssh -l default_user"

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

ssh server -l other_user

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


여기에 그것을 할 수있는 더 나은 방법이있다 : superuser.com/questions/64996/...
hopeseekr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.