GNU/Linux >> Linux の 問題 >  >> Linux

パスワードをscpに渡す方法は?

次のような 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

Linux
  1. MySQL8.0をFedora35/Fedora34にインストールする方法

  2. LinuxでSCPコマンドにパスワードを渡す方法

  3. MySQLをFedora35にインストールする方法

  1. AmazonLinuxにMySQL5.7をインストールする方法

  2. Ubuntu18.04にMySQLをインストールする方法

  3. Ubuntu18.04にShopwareCEをインストールする方法

  1. Debian11にMariaDB10.xをインストールする方法

  2. CentOS 7.xにMySQLをインストールする方法は?

  3. Ubuntu 22.04 に MySQL をインストールする方法