1.服务器与服务器之间的文件传输
scp命令,secure copy的缩写,用于远程服务器之间的文件传输,格式为:scp [-options] sourcefile targetfile
前提要求(此处为免密登录)
要求服务器之间ssh通讯连接正常
或者ssh公钥配对(免密登录)进行连接。命令:
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub root@xxx.xxx.xxx.xxx
开始文件传输
①从本地复制到远程主机
格式:
scp sourcefile username@targetIP:path_target
范例:
scp /etc/passwd root@10.0.0.100:/etc/
②从远程主机复制到本地
格式:
scp username@ID:targetfile path_local
范例:
scp root@10.0.0.101:/etc/passwd /etc/
2.windows系统与linux系统之间的文件传输
我们在windows系统中创建的文件复制到linux系统中或者从linux系统中创建的文件复制到windows系统中时,我们常常会发现乱码的现象,如图1,这是因为在windows中使用的是GB2312编码,而在linux中使用的是UTF-8编码,所以文件在两个系统中传输变更就会出现乱码。
解决办法:
①在linux下使用iconv命令进行转码:
假如windows下创建的一个名为test的文件,将其转换为linux中可查看文件。
iconv -f GB2312 -t UTF-8 test -o test
②利用dos2unix进行转码
dos2unix test