Linux의 기본 SSH 사용자


14

.bashrcSSH 연결을위한 기본 사용자를 지정할 수 있도록 파일에 추가해야하는 항목은 무엇입니까 ? 예를 들어 루트가되고 x로 SSH를 원한다면을 입력 ssh x하면 기본 연결은 ssh root@x입니다.

기본적으로 Linux는 로그인 한 사용자를 기본값으로 설정합니다. 즉, "peter"로 로그인하면을 입력 ssh x하면 연결 ssh peter@x됩니다.

여전히 기본값을 무시하고 싶다는 것을 명심하십시오.

alias ssh='ssh root@'

가장 이상적인 솔루션은 아닙니다.

답변:


34

bashrc에 별명을 넣는 것보다 ssh 설정 파일을 사용하는 것보다 나은 해결책

cat ~/.ssh/config

HOST *  
     USER root

특정 하위 도메인이 특정 사용자를 사용하도록 지정할 수도 있습니다. 랩톱이 네트워크간에 이동하는 경우에 유용합니다.

HOST 192.168.*.*
     USER homeuser

HOST 10.2.*.*
     USER workuser

도메인별로 구성하고 도메인마다 다른 ssh 키를 사용할 수도 있습니다.

HOST *.microsoft.com
     USER bill
     IdentityFile ~/.ssh/microsoft/id_rsa

HOST *.apple.com
     USER steve
     IdentityFile ~/.ssh/apple/id_rsa

1
ssh구성 파일을 스캔 할 때 구성 파일을 찾은 첫 번째 일치 항목을 사용하므로 파일의 맨 아래에 가장 낮은 특정 일치 항목을 배치하십시오.
mwfearnley

0

-l 옵션을 사용하여 ssh에 대한 별명을 수행 할 수 있습니다.

별명 ssh = 'ssh -l defaultuser'

-l 옵션은 로그인 사용자에게 제공하지만 흥미로운 점은 호스트 정보가이 정보를 대체하기 전에 제공된 사용자입니다 (있는 경우). 시작하면

ssh 호스트

위의 별칭을 설정하면 기본 사용자로 로그인하지만 시작하면

ssh newuser @ host

어쨌든 "-l"옵션에서 defaultuser가 아닌 newuser를 얻습니다.

이것은 표준 Linux 배포판과 함께 제공되는 몇 가지 OpenSSH 설치에서 작동합니다.


~ / .ssh / config 파일을 사용하는 것은 의도하지 않은 부작용을 일으킬 수 있으므로 선호되는 방법입니다.
dovetalk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.