ssh를 올바른 사용자로 로그인하는 방법은 무엇입니까?


8

나는 주로 리눅스와 같은 다양한 컴퓨터에서 ssh를 사용합니다. 이 컴퓨터의 계정은 이름 지정 체계가 다릅니다. 이름이 First Last 인 경우 계정이 있습니다 : first, flast, last_f, lastf, 때로는 루트로 로그인해야합니다. 내가 사용하는 각 컴퓨터마다 openssh 클라이언트가 명령 줄에서 지정하지 않을 때 사용할 계정을 알고 싶습니다.

따라서 질문은 : ssh server사용자 이름이 지정되지 않은 경우 어떻게해야합니까?

답변:


18

config.ssh디렉토리에 파일을 작성하면 기본 사용자, ID 파일 등을 지정하고 연결에 사용할 수있는 별명에 파일을 지정할 수 있습니다.

예를 들어, ~/.ssh/config파일 에 이것을 넣을 수 있습니다.

Host example
    HostName example.com
    User first_last
    IdentityFile ~/.ssh/example_rsa
    Port 22
    RSAAuthentication yes
    PubkeyAuthentication yes

Host example2
    HostName example2.com
    User last_first
    # other parameters as needed

그런 다음 ssh example또는 ssh example2명령 줄에 입력하여 연결할 수 있습니다.

따라서 관련 사용자와 연결하려는 각 컴퓨터마다 하나씩 설정할 수 있습니다. 그런 다음 별명을 사용하여 사용자를 지정하지 않고 연결하십시오. 패턴 을 사용하여 여러 호스트를 일치 시킬 수도 있습니다 .

ssh_config 매뉴얼 페이지 의 구성 파일에서 지정할 수있는 자세한 내용과 세부 정보가 있습니다 .


3
물론 동일한 .config 파일에서 원하는만큼 지정할 수 있습니다. 나는 아무런 문제없이 20 이상을 가지고 있습니다. 각 별개의 호스트 사이에 공백을두면 필요하지는 않지만 더 읽기 쉽습니다.
Rich Adams

1
config파일 이 아니어야합니까 ? 처음에 점이 없습니까?
danadam 2009

1
@rich는 귀하의 예에서 다른 사이트를 보여 주려고했습니다. 당신이 내가 가서 그것을 던지는 것을 신경 쓰지 않기를 바랍니다.
quack quixote 14

4
"Host foo"를 포함하는 행을 제외한 모든 것을 들여 쓰면 유지 보수성 원인에 크게 도움이됩니다.
innaM

1
@CristianCiupitu : 이것이 리눅스라는 질문을 고려할 때 OpenBSD의 매뉴얼 페이지를 공식적인 페이지라고 부르지 않습니다. Linux의 ssh 에는 BSD 버전에서 사용할 수없는 옵션이 있습니다 (예 : GSSAPIKeyExchange ).
Dennis

1

Rich Adam의 답변 에 따르면 PuTTY가 설정을 저장하는 곳을 찾았습니다.

그것은 모두 레지스트리 트리에 저장되어 있습니다 HKEY_CURRENT_USER\Software\SimonTatham(Simon Tatham은 PuTTY의 개발자입니다).
호스트 정의 방법을 확인할 수 있습니다.


1

모든 사이트에 대해 변경하려는 경우 :

~/.ssh/config이것을 갖도록 편집하십시오 .

Host *
    User buck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.