Mac에 sshpass를 설치하는 방법은 무엇입니까?


91

내 Mac에서 ssh 로그인을 자동화하고 싶습니다.

간단한 해결책이 있습니다.

sshpass -p my_password ssh m_username@hostname

하지만 내 문제는 내 Mac에 sshpass를 설치하는 것입니다.


3
ssh 키 쌍을 사용할 수 있는데 왜 sshpass를 사용합니까? 더 안전하고 프로세스 테이블에서 암호를 노출하지 않습니다.
alvits

7
OSX에서 명령을 실행합니다 ssh-keygen -b 2048. 키 쌍을 생성하고 (개인 키) 및 (공개 키) ~/.ssh.로 저장합니다 . 디렉토리의 Linux에 복사 하고 파일 이름을 . 여기서부터는 Linux에 연결할 때 암호가 필요하지 않습니다. 개인 / 공개 키 쌍이 사용됩니다. id_rsaid_rsa.pubid_rsa.pub~/.ssh/authorized_keys
alvits

1) 생성 : 그냥 @alvits에게 매우 도움이 조언에 따라 시도 할 수있는 다른 사람에 대한 id_rsa당신의 파일 지역 ) 기계와 2 받는 서버의 이름 바꾸기) 해당 폴더 제안 및 3 상의 파일 서버를 . scpid_rsa.pubid_ras.pub
yuqli

6
위의 답변은 OP의 질문에 답변하지 않습니다. 좋은 대안이지만 Mac에 sshpass를 설치하는 방법을 설명하지 않습니다. 원격 시스템에 복사 할 수없는 경우가 있습니다 (내는 포함 된 읽기 전용 파일 시스템). 따라서 sshpass와 같은 것이 리모컨에 들어가는 더 좋은 방법입니다.
ChuckB

답변:



33

몇 년이 지났고 이제 Aleks Hudochenkov가 관리 하는 적절한 Homebrew Tap 이 있습니다. 이 탭에서 설치하려면 다음을 실행하십시오.sshpasssshpass

brew install hudochenkov/sshpass/sshpass

3
소스 코드가 어딘가에 있습니까? 코드를 모르고 sshpass와 같은 것을 사용하는 것이 중요합니다
muuvmuuv

2
@muuvmuuv, 네. 당신이 보면 공식 에서 그 탭 , 당신은에서 소스 다운로드 것을 볼 수 downloads.sourceforge.net/project/sshpass/sshpass/1.06/...을 하고 로컬로 작성합니다.
smammy

1
이것은 지금 받아 들여진 대답이어야합니다
Val

18

github의 lukesUbuntu 가 제공하는 솔루션 이 저에게 효과적입니다.

brew를 사용하십시오

$ brew install http://git.io/sshpass.rb

6
참고 : 이것은 구버전의 sshpass
Devis L을

@DevisLucato 예, 하나의 LF의 경우 최신 버전의 sshpass, sshpass src가있는 xcode가 길을 안내합니다. sourceforge.net/projects/sshpass 행운을 빕니다.
SHI Zhong Ping

1
이것은 현재 구식입니다. 여기에 주석이 있습니다. stackoverflow.com/a/62623099/1817774 가 더 최신입니다. 감사합니다 @smammy
babelmonk

6

2020 년의 또 다른 옵션은 esolitos가 관리하는이 홈브류 탭입니다.

brew install esolitos/ipa/sshpass

2

다음은 나를 위해 일했습니다.

curl -O -L  https://sourceforge.net/projects/sshpass/files/sshpass/1.06/sshpass-1.06.tar.gz && tar xvzf sshpass-1.06.tar.gz
cd sshpass-1.06/
./configure
sudo make install

1

sshpassMac 에 설치하려면 아래 단계를 따르십시오 .

curl -O -L https://fossies.org/linux/privat/sshpass-1.06.tar.gz && tar xvzf sshpass-1.06.tar.gz

cd sshpass-1.06

./configure

sudo make install

1

간단한 이유 :

Andy-B-MacBook:~ l.admin$ brew install sshpass
Error: No available formula with the name "sshpass"
We won't add sshpass because it makes it too easy for novice SSH users to
ruin SSH's security.

따라서 컬 / 구성 / 설치를 수행하는 대답은 Mac에서 저에게 효과적이었습니다.


0

최신 Mac에서는 이것을 실행하십시오 ..

> brew install sshpass

작동하지 않습니다. 오류 메시지가 나타납니다We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.
Dave
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.