次のような ssh キーを生成するだけです:
ssh-keygen -t rsa -C "[email protected]"
~/.ssh/id_rsa.pub
の内容をコピー 最後に、それをリモート マシン ~/.ssh/authorized_keys
に追加します。
リモート マシンに権限 0700 for ~./ssh folder
があることを確認してください と 0600 for ~/.ssh/authorized_keys
Windows からサーバーに接続している場合、scp の Putty バージョン ("pscp") では、-pw
でパスワードを渡すことができます。 パラメータ。
これについては、こちらのドキュメントに記載されています。
expect などのツールを使用してスクリプトを作成できます (Python 用の Pexpect などの便利なバインディングもあります)。
sshpass を使用:
sshpass -p "password" scp -r [email protected]:/some/remote/path /some/local/path
またはパスワードが bash 履歴に表示されない
sshpass -f "/path/to/passwordfile" scp -r [email protected]:/some/remote/path /some/local/path
上記は、パスの内容をリモート ホストからローカルにコピーします。
インストール:
- ubuntu/debian
apt install sshpass
- centos/fedora
yum install sshpass
- mac ポート付きの mac
port install sshpass
- mac w/brew
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb