Liunx-sshpass および scp コマンドは、Linux マシン間でのファイルの転送、フォルダーの転送、リモートでのフォルダーの削除、リモートでのファイルの解凍、リモートでのサーバーへの接続を行います。

ブログの背景: 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

おすすめ

転載: blog.csdn.net/weixin_44436677/article/details/128474837