Host Home
User netmoon
Port 22
HostName test.com
이 파일의 암호를 넣을 수 있는 방법이 각 연결에 대한 암호를 묻는 들어갈 때 도왔으매, 터미널 서버 및 암호를 전송합니다 서버입니까?
이 때문에 PC 와 내가 돌아갈 때 가끔 데릭쉐퍼드와 서 멀리, 암호를 입력하고 누름에 kbd> Enter< /kbd> <;;; '터미널' 연결이 닫혔음 밝혔습니다.
추신 저도 don& # 39, t want to use 공개 / 개인 키 페어당.
보안 및 거래 오프하도록 편의를 위해 결코 끝이 없다.
사용할 수 있는 '' 패키지 '를' ssh 복제본에 id 오픈 ssh 클라이언트?
"에서 양반이군요 ssh 복제본에 id ':
>. 는 원격 ssh 는 /dev/raw/raw1 ssh 복제본에 id 스크립트입니다 로그인하십시오 >. 해당 id 는 파일 시스템 및 덮어쓰기/추가 timerevent. >. # 39 의 ~ /.ssh/authorized_keys machine& 절실해졌습니다.
편집: 무슨 말인지, 한편으로, 스크립트입니다 에로남이네 포함될 수 있다 '는' 의 암호를 입력할 수 있는 반면, 너회들의 판독합니다 암호란이 특정 사용자와 호스트 구성 파일에서. 예를 들어, 다음 파이썬 스크립트를 서니 데이 책정안 일할 것입니다.
#!/usr/bin/python
import argparse
from ConfigParser import ConfigParser
import pexpect
def main(args):
url = args.url
user, host = url.split('@', 1)
cfg_file = 'ssh.cfg'
cfg = ConfigParser()
cfg.read(cfg_file)
passwd = cfg.get(user, host)
child = pexpect.spawn('ssh {0}'.format(url))
child.expect('password:')
child.sendline(passwd)
child.interact()
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Run ssh through pexpect')
parser.add_argument('url')
args = parser.parse_args()
main(args)
와 구성 파일 형식 약간만이라도 다음과 같습니다.
[user_1]
host1 = passwd_1
host2 = passwd_2
[user_2]
host1 = passwd_1
host2 = passwd_2
참고: 파이썬 스크립트를 할 것 "이라고 설명한 것처럼, 훨씬 복잡한 메시지를 처리할 수 있도록 가능한 모든 오류 및 질문 ssh 및 모든 가능한 url (예를 들어, it& # 39 의 전제로 한 것 같은 일이 'user@host' 있지만, 대부분의 시간을 isn& 사용자가 부품을 사용한 t # 39) 이 있지만 기본적인 생각은 여전히 같습니다. 다른 구성 파일 또는 사용에 대한 구성파일입니다 사용할 수 있습니다 '와' .ssh/config 자신의 코드를 작성하는 분석할 수 있는 파일 및 내려받습니다 암호란이 주어진 사용자 및 호스트입니다.
프로스이코먼드 어때.
Host Home-raw
HostName test.com
Host Home
User netmoon
Port 22
ProxyCommand sshpass -pmypass ssh netmoon@%h-raw nc localhost %p
Ssh - 'W' 대신 'nc' 에서도 사용할 수 있습니다.
ProxyCommand sshpass -pmypass ssh netmoon@%h-raw -W localhost:%p
/ Usr / local / bin ssh 스크립트입니다 교체품을 간단히 만들 수 있습니다.
,, # code> < pre> < /bin/bash!
호스트입니다 = $1 awk " password = '/ # Password/ & &;; / {0}} {print $2\\ 리누스트 호스트당 리누스트 = {1} = $ host/ 호스트당 리누스트 ". /.ssh/config '~
만약 [[- z $ password" "; ]]; 그럼
네 ~ /.ssh/config 파일을 사용할 수 있습니다 다음 , 호스트 푸호스트 code> < pre> <. 사용자 바우저
< /code> < /pre>;;;
http://www.vandyke.com/products/securecrt/
그러나 매우 합리적으로 책정되었습니다 풀려났거든 아니다. 몇 년 동안 (Windows 에서 실행되는 사용하거나 포도주) 이 사용한 원격 액세스용, 터미널 에뮬레이션, (분산) 네트워크 관리. 그들은 마지막으로 릴리즈됨 기본 리눅스 버전의 이 2011년 초에.
이 회사는 복잡한 로그인시키는 설정 (또는 스크립트) 에 대한 지원, 저장됩니까 비밀번호란 (또는 인증서), 탭 세션 등 여러.
원격 대상 (및 프로토콜) 를 시작할 때 선택할 수 있습니다 (진단트리는 뷰에서의 원격 (나) 시스템, 구조화된 목록에 저장된 가공할지 접속 생성 (원하는거요 어졌다면 저장됩니까).
나는 특히 유용합니다 찾을 수 있는 고급 인증, 비표준 포트 또는 원격 사이트용 방화벽 액세스만 협상.
수행할 경우 원격 액세스 많이유 (일부분으로 주요 역할) 이 프로그램은 지난 1 달 후 정당화하고 비용으로 이용할 수 있습니다.
하고 성령에 질문과대답, 아니 it& # 39 의 기본 암호란이 ssh config 파일에서 구성할 수 없습니다.
Host Home
User netmoon
Port 22
HostName test.com
ServerAliveInterval 300
ServerAliveCountMax 2
[이 질문] 에 대한 답을 @BrunoPereira (https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login) 를 명시적으로 비밀번호를 입력하지 않고 접속하십시오 ssh 키 없이 다른 방법을 보여줍니다.
스크립트를 만들 수 있는 기능을 빠르게 실행할 수 있는 '또는' ~ 에 앨리어스를 /.bashrc 함장님이요
분명히 이 방법을 통해 몇 가지 보안 고려사항입니다 고려해야 합니다.
고마워, 라레크 의 영감을 얻었다.
이는 단지 현재 실행 중인 프로세스를 실행하는 대신 다른 쉘로 함수은 bash 쉘입니다. Awk 는 '명령' 이 하나의 구성 파일 와그림 아웃해야 할 경우 시행하십시오 분석할 수 있는 암호 설정 파일에 암호를 쉘로 호출하든 가변적입니다 cleartext 기록되었으므로 ssh 를 (을 (를) '있다' 에 '평가' 대신 '설명' 히트 '이해' 를 사용하여 문제로 난).
너무 많이 사용하는 방법 '에' 직접 '찾았다' 사샤파스 사용하여 파일을 사용할 수 있지만, ssh 구성용 프로스이코먼드 예상대로 것 외에는 아무것도 할 수 있는 한 때 로그인하십시오 그때 내가 한 상자를 여는 데 암호가 RSA 를 통한 전송할지 필요한 내 암호화되었습니다 디렉터리입니다. 하지만, 내 모든 경우에 대해서도 시그윈 가져다줄래요 작동합니까 아래 함수은 것으로 보인다.
"'배시
ssh 함수 () { 호스트입니다 = $1; 해제할 암호란이 파스바르 해제할 eval $ (awk " / / [Pp] # 이시바르 & &; printf \" %s\"\ {리누스트 파스바르 = $2;;; # 종료하십시오 1} / / [Pp] 아스워드 & &; printf \" PASSWORD =\ {$2 리누스트 %s\"; } / ^ #? [Hh] [oO] [sS] [] 이 / & &; {리누스트 리누스트 = 0; 종료하십시오 1} / ^ [Hh] [oO] [sS] [] 이 리누스트 = $ $ / {1} host\ ". ~ /.ssh/config) 만약 [[- z $ PASSWORD" "; ]] & &; [[- z $ PASSVAR" "; ]]; 그럼 q $ 2> /usr/bin/ssh /dev/null. 다른 만약 [[뻨을 " $ PASSVAR"; ]]; 그럼 PASSWORD = $ (TMP = $ $ {}}, {! PASSVAR- 에코 TMP # -) fi $ PASSWORD" /usr/local/bin/sshpass p"; q $ 2> /usr/bin/ssh /dev/null. fi }
섬파스워드 mypass_envvar = MYPASSWD_FROM_FILE = $ (/home/me/.passwd_in_file <) "'
'그' ~ /.ssh/config 섹선에서 다음과 같습니다.
Host MyHostname
Port 22
Hostname 2.1.2.2
User merrydan
#Passvar MYPASS_ENVVAR
#Password Some!Password
'#' 이 존재할 경우 파스바르 구성용 섹선에서 재정의됩니다 '# 암호란이'. 환경 변수 '가' $ MYPASS_ENVVAR 들고 비밀번호를 입력합니다.
즐거운 시간 되세요!
#!/bin/bash
password=$(awk '
BEGIN {
# Collect the SSH arguments as keys of a dictionary, so that we can easily
# check for inclusion.
for (i = 2; i < ARGC; i++) {
sshArgs[ARGV[i]] = 1
}
# Only process the first argument; all others are the command-line arguments
# given to ssh.
ARGC = 2
}
$1 == "Password" && inhost { print $2 }
/^\s*Host\s/ {
if ($2 in sshArgs)
inhost=1
else
inhost=0
}
' ~/.ssh/config "$@")
if [ "$password" ]; then
sshpass -p "$password" "$(which ssh)" "$@"
else
"$(which ssh)" "$@"
fi
#!/bin/bash
password=$(awk '
BEGIN {
# Collect the SCP arguments as keys of a dictionary, so that we can easily
# check for inclusion.
for (i = 2; i < ARGC; i++) {
colonIdx = index(ARGV[i], ":")
if (colonIdx > 0) {
scpArgs[substr(ARGV[i], 1, colonIdx - 1)] = 1
}
}
# Only process the first argument; all others are the command-line arguments
# given to scp.
ARGC = 2
}
$1 == "Password" && inhost { print $2 }
/^\s*Host\s/ {
if ($2 in scpArgs)
inhost=1
else
inhost=0
}
' ~/.ssh/config "$@")
if [ "$password" ]; then
sshpass -p "$password" "$(which scp)" "$@"
else
"$(which scp)" "$@"
fi
'~ /.bashrc 앨리어스가 정의할 수 있는':
alias ssh=ssh-wrapper
alias scp=scp-wrapper
Ssh ',' 와 '이흐노룬나운 불만이 새로 도입된' 암호 '' 디렉티브을 언약보다는 디렉티브을 도왔으매 (대조적으로 @ArekBurdach& # 39 의 답), 우리는 이 ", real" 내말들어봐 표시됩니다. 구성. # 39, s, t # 39 don& 경우 이 같은 사소한 it& 변경하십시오 스크립트입니다 백됩니다 설명줄로 하나.
# Allow specifying passwords for Host entries, to be parsed by ssh-wrapper.
IgnoreUnknown Password
Host foohost
User baruser
Password foobarpassword
The way to do it 가 [암호화하도록 사용하여 암호 키를] [1] @Eric 우드러프 & # 39 의 외에도 프로스이코먼드.
파이프 결합할 수 있는 방법을 사용하고 있다.
openssl rsautl -decrypt -inkey /path/to/decrypt_key -in /path/to/encrypted_password | sshpass ssh real-destination -tt
여기서
Host real-destination
Hostname test.com
User netmoon
[1]: https://superuser.com/questions/576506/how-to-use-ssh-rsa-public-key-to-encrypt-a-text " 암호화하도록 password";
There is a way '의 사용 방법에 대한 약간의 변형을 설명됨 블로그의 사샤파스' 찾을 수 있는 here. You have a 점을 감안하면 gpg 암호화되었습니다 암호 (ot 이 일을 어떻게 설명되어 있는 블로그) 파일 할 수 있는 이 같은 일이. "'쉘로 사샤파스 - p $ (echo $ (gpg - d - q 이스라파스와d.그프트) your_desination.xyz ssh "" 별칭으로 '명령' 에 있는 이바시르 및 저장하기만 하면 됩니다.
뭔가 할 수 있는 등 해당 연결을 통해 터널링할 하려면 "'쉘로 호스트입니다 actual_dest Hostname 이스투아레비데스트리스리스 사용자 sername 프로스이코먼드 사샤파스 - p $ (echo $ (gpg - d - q ~ /.sshpasswd.gpg)\ ssh your_destination.xyz nc %h %p "'