Linux/Unix/Mac의 URL에 사용자 이름을 포함하지 않고 서버에 SSH로 연결

Linux/Unix/Mac의 URL에 사용자 이름을 포함하지 않고 서버에 SSH로 연결

URL에 사용자 이름을 포함하지 않고 명령줄에서 내 서버로 SSH를 시도하고 있습니다. 현재 활성 계정을 가져와 사용자로 보내기 때문에 사용자 이름을 보내는 것을 원하지 않습니다.

예: ssh server.com -> (기본 사용자 이름을 보내지 않음)

대신에[이메일 보호됨]

Windows에서 퍼티를 사용하는 것처럼 사용자 이름을 서버에 직접 입력하고 싶습니다.

birree가 말했듯이:
아 알겠습니다... 그는 연결할 때 사용자 이름을 제공하는 대신 사용자 이름을 묻는 메시지를 표시하고 싶어합니다. 하지만 실제로는 그런 유틸리티가 보이지 않습니다. – biryree 9월 8일 17:41

답변1

안에 ~/.ssh/config:

host shortname
hostname long.name.tld
user your-username

그런 다음 입력하면 ssh shortname사용자 이름으로 로그인됩니다.

답변2

SSH용 래퍼 스크립트를 작성해야 합니다.

#!/bin/bash
호스트=$1

읽기 -p "사용자: " 사용자
ssh -l $USER $HOST

그런 다음 해당 래퍼 스크립트를 사용하십시오. 즉./ssh-wrapper hostname

나는 이것에 아무런 의미가 없다고 생각하지만 그것이 당신이 해야 할 일입니다.

답변3

당신이 사용할 수있는:

sudo ssh <thehost>

sudo는 로컬 시스템에서만 사용자를 인증하며 원격 시스템에서는 다음과 같습니다.

root@<thehost>

관련 정보