Macにsshpassをインストールするにはどうすればいいですか?


96

Macからのsshログインを自動化したいのですが。

簡単な解決策があります:

sshpass -p my_password ssh m_username@hostname

しかし、私の問題は私のMacにsshpassをインストールすることです。


4
sshキーペアを使用できるのに、なぜsshpassを気にするのですか?より安全で、プロセステーブルにパスワードを公開しません。
alvits 2015

8
OSXでコマンドを実行しssh-keygen -b 2048ます。キーペアを生成し、(秘密キー)および(公開キー)~/.ssh.として保存します。ディレクトリ内のlinuxにコピーし、ファイルに名前を付けます。これ以降、Linuxに接続するときに、パスワードは必要ありません。秘密/公開キーペアが使用されます。id_rsaid_rsa.pubid_rsa.pub~/.ssh/authorized_keys
alvits 2015

1
1)を生成:ただ@alvitsに非常に有益な助言に従うしようとしているかもしれない他の誰かのためにid_rsaあなたの上のファイルローカル)マシンと2に、サーバーの名前を変更)に対応するフォルダ示唆されているようにして3上のファイルサーバーをscpid_rsa.pubid_ras.pub
yuqli

7
上記の回答はOPの質問には答えません。良い代替手段ですが、Macにsshpassをインストールする方法を説明していません。リモートシステムにコピーできない場合があります(私のものは読み取り専用ファイルシステムに組み込まれています)。したがって、sshpassのようなものは、リモートにアクセスするためのより良い手段です。
ChuckB

回答:


167

ここにsshpassをインストールする方法の説明があります:

https://gist.github.com/arunoda/7790979

Macの場合、xcodeとコマンドラインツールをインストールしてから、非公式のHomewbrewコマンドを使用する必要があります。

brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

15
2020年に私はこれが最良の答えだと思いました
マイクペニントン

1
残念ながら、それは私にはうまくError: Calling Non-checksummed download of sshpass formula file from an arbitrary URL is disabled! Use 'brew extract' or 'brew create' and 'brew tap-new' to create a formula file in a tap on GitHub instead.
Alex

56

いくつかの年が経過しており、適切な自作今そこにあるタップのためsshpassによって維持、ALEKS Hudochenkovはsshpassこのタップからインストールするには、次のコマンドを実行します。

brew install hudochenkov/sshpass/sshpass

4
ソースコードはどこかにありますか?コードを知らなくてもsshpassのようなものを使用することは重要である
muuvmuuv

3
@muuvmuuv、はい。あなたが見ればそのタップ、あなたはそれからソースをダウンロードしていることがわかりますdownloads.sourceforge.net/project/sshpass/sshpass/1.06/...し、ローカルに構築します。
smammy

17

githubからlukesUbuntuによって提供されるソリューションは私のために働きます:

醸造を使用するだけ

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

7
注:これは古く、古いバージョンのsshpassを示しています
Devis L.

@DevisLucatoはい、sshpassの最新バージョンの1つのLFの場合、sshpasssrcを使用したxcodeが先導します。sourceforge.net/projects/sshpass頑張ってください。
SHI Zhong Ping

2
これは現在古くなっています-ここのコメント:stackoverflow.com/a/62623099/1817774はより最新です。ありがとう@ smammy
babelmonk20年


3

以下は私のために働いた

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.

したがって、curl / configure / installを実行するという答えは、Macではうまく機能しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.