ssh
내 사용자 이름이 무엇인지 알 수 있도록 구성 할 수 있습니까?
기본적으로 현재 사용자 이름을 사용하는데, 제 경우에는 올바르지 않습니다.
대출자 랩톱에 있는데 내 사용자 이름은입니다 loaner
.하지만 ssh
내 사용자 이름은 buck
입니다.
보너스 포인트 : 집에있는 내 사용자 이름은 bgolemon입니다. 호스트별로 사용자 이름을 구성 할 수 있다면 더 좋습니다.
ssh
내 사용자 이름이 무엇인지 알 수 있도록 구성 할 수 있습니까?
기본적으로 현재 사용자 이름을 사용하는데, 제 경우에는 올바르지 않습니다.
대출자 랩톱에 있는데 내 사용자 이름은입니다 loaner
.하지만 ssh
내 사용자 이름은 buck
입니다.
보너스 포인트 : 집에있는 내 사용자 이름은 bgolemon입니다. 호스트별로 사용자 이름을 구성 할 수 있다면 더 좋습니다.
답변:
config
inside 라는 파일을 만듭니다 ~/.ssh
. 파일 안에 다음을 추가 할 수 있습니다.
Host *
User buck
또는 추가
Host example
HostName example.net
User buck
두 번째 예는 사용자 이름을 설정하며 호스트 이름에 따라 다르지만 첫 번째 예는 사용자 이름 만 설정합니다. 그리고 두 번째 것을 사용할 때는 사용할 필요가 없습니다 ssh example.net
. ssh example
충분할 것입니다.
man ssh_config
. Since the first obtained value for each parameter is used, more host-specific declarations should be given near the beginning of the file, and general defaults at the end.
그래서 Host *
섹션이 끝날 것입니다.
Host *
, User jdoe
상단에, 그리고 정의 Host example
, HostName abc.example.com
, User root
, 시도하면 ssh example
사용자가 입력 한 경우와 동일합니다 ssh jdoe@abc.example.com
. ssh를 기본값을 정의하기 위해 (예. User root
) Host *
지침의 요구가되게합니다 하단에있는 설정 파일의.
Host server1.local example.net *.example.org
제거해야 HostName
합니다.
바로 가기를 사용할 수 있습니다. 홈 디렉토리에 .bashrc 파일을 작성하십시오. 거기에 다음을 추가 할 수 있습니다.
alias sshb="ssh buck@host"
터미널에서 별칭을 사용할 수있게하려면 터미널을 닫았다가 열거 나 실행하십시오.
source ~/.bashrc
그런 다음 다음을 입력하여 연결할 수 있습니다.
sshb
.ssh/config
적절한 설정. 나는 *
와일드 케어를 찾고왔다 (그리고 그것이 바닥에 있어야한다는 것을 배웠다).