ブログの背景: Liunx システム。sshpass および scp コマンドを使用して Linux マシン間でファイルを転送します。
記事ディレクトリ
1.sshpassをインストールする
sshpass をお持ちでない場合は、最初に次のコマンドを使用してインストールする必要があります。
sudo apt-get install sshpass
2.sshpass+scpファイル転送
基本的な転送コマンドは次のとおりです。sshpass -p 密码 scp 本地路径文件 登录用户名@服务器地址:服务器保存路径
2.1 フォルダを転送する
test1 は転送するフォルダーです。root はサーバーにログインするユーザーで、その後に IP アドレスと保存するパスが続きます。-p の後の 123456 はサーバーにログインするためのパスワードです~
sshpass -p 123456 scp -r test1 root@10.10.255.100:/home/test/
2.2 ファイルの転送
home/test1/test.txt は転送するファイルです。root はサーバーにログインするユーザーで、その後に IP アドレスと保存するパスが続きます。-p の後の 123456 はサーバーにログインするためのパスワードです。 ~
sshpass -p 123456 scp home/test1/test.txt root@10.10.255.100:/home/test/
2.3 ファイルの最初の行は、サーバーに接続するためのパスワードを読み取ります。
home/test1/test.txt は読み取るファイルです; root はサーバーにログインするユーザーで、その後に IP アドレスが続きます~
sshpass -f home/test1/test.txt ssh root@10.10.255.100
2.4 リモートフォルダーの削除
/home/test は削除するフォルダーです。root はサーバーにログインするユーザーで、その後に IP アドレスが続きます。-p の後の 123456 はサーバーにログインするためのパスワードです~
sshpass -p 123456 ssh root@10.10.255.100 -tt rm -rf /home/test
2.5 ファイルをリモートで解凍する
コマンド: sshpass -p 密码 ssh root@ip -tt tar -xzf 远程文件.tar包 -C 解压路径
/home/test1/test.tar は解凍するファイルです。/home/test2 は解凍パスです。root はサーバーにログインするユーザーで、その後に IP アドレスが続きます。-p の後の 123456 はパスワードです。サーバーにログインするには~
sshpass -p 123456 ssh root@10.10.255.100 -tt tar -xzf /home/test1/test.tar -C /home/test2