Mac 터미널 비상호 로그인 원격 서버
1899 단어 [쌀 한 톨을 광주리로 만들다] Mac
현상
연구개발에 있어 각 환경의 서버에서 왔다 갔다 전환하여 프로젝트 로그를 따라가고 신속하게 문제를 포지셔닝해야 한다.터미널에서 ssh 명령을 사용하여 각 서버에 로그인하는 데 가장 중요한 것은 각 서버의 IP, 사용자 이름, 비밀번호 등 정보를 기억해야 할 뿐만 아니라 매번 로그인할 때마다 상기 정보를 수동으로 입력해야 한다. 이런 반복적인 기계적인 동작은 기계가 하면 된다고 생각하고 우리를 위해 시간을 절약할 수 있다.
실현 방안
Expect + Alias 구성을 통한 철저한 시나리오(보안 시스템 없음)
expect
을 작성하여 ***.exp
라고 명명합니다. 여기서 * 임의로 바꾸면 됩니다. 파일 내용은 다음과 같습니다#!/usr/bin/expect
set timeout 30
spawn ssh [lindex $argv 0]@[lindex $argv 1]
expect {
"(yes/no)?"
{send "yes
";exp_continue}
"password:"
{send "[lindex $argv 2]
"}
}
interact
/usr/local/bin
chmod 755 /usr/local/bin/***.exp
alias kaifaji="***.exp IP "
alias ci="***.exp IP "
// ,
source ~/.bash_profile
특별 성명
본인 단말기에 oh-my-zsh가 설치되어 있기 때문에 유효한 프로필은
~/.zshrc
이기 때문에 별명은 이 프로필에 배치됩니다.기타 작업은 변경되지 않습니다.