SSH 연결을 위한 사용자 정의 명령을 설정하는 방법

SSH 연결을 위한 사용자 정의 명령을 설정하는 방법

현재 터미널을 사용하여 다음을 통해 클러스터에 연결합니다.

>ssh -p port user_name@address
>user_name@addresspassword's:
>password 

connect이러한 기본 요소가 포함된 구성 파일 과 같은 사용자 정의 명령을 만들고 싶습니다.

# These contents can be edited
port: xxxx
user_name: xxxx
address: xxxx
password: xxxx

이 설정을 마친 후 터미널에 "connect"를 입력하여 클러스터에 연결하려고 합니다.

답변1

먼저 설치하십시오 sshpass.

apt-get/yum install sshpass -y

다음 항목에 추가하세요 ~/.bashrc.

connect()
(
    . ~/.ssh/variables_for_ssh.sh
    SSHPASS=$password sshpass -e ssh -p "$port" "$username@$address"
)

variables_for_ssh.sh다음 내용으로 이름이 in ~/.ssh/(또는 본인만 읽을 수 있는 다른 디렉터리) 인 파일을 만듭니다 .

password='yourpassword'
port=portnumber
username='your username'
address='your address'

그런 다음 사용자와 루트만 파일을 읽고 쓸 수 있도록 권한을 변경합니다.

chmod 600 ~/.ssh/variables_for_ssh.sh

뭔가를 바꾸면 variables_for_ssh.sh.~/.bashrcconnect

답변2

~/.ssh/config를 편집하세요:

Host Address
User user_name
Hostname address
Port xxx

이제 연결할 수 있습니다

 $ ssh Address 

더 단축하려면 별칭을 추가하세요.

~/.bashrc:

 alias connect="ssh Address" 

비밀번호 없는 보안 로그인을 허용하려면 SSH 공개 키를 설정하고 이를 원격 서버에 배치해야 합니다.

비밀번호를 일반 텍스트로 저장하거나 별칭을 사용하여 sshpass(비밀번호를 일반 텍스트로 저장)와 같은 명령을 단축하는 것은 좋지 않습니다.이 답변

관련 정보