博客背景: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
Logo

更多推荐