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>