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.