标签归档:ssh

Linux SSH shell中ftp自动下载上传文件

FTP自动登录批量下载文件

从ftp服务器192.168.1.171上的/home/data 到本地的/home/databackup

!/bin/bash 
 -v -n 192.168.1.171
user guest 123456 
binary 
cd /home/data 
lcd /home/databackup 
prompt 
mget * 
close 
bye

FTP自动登录批量上传文件

从ftp服务器192.168.1.171上的/home/data 到本地的/home/databackup

#!/bin/bash 
ftp -v -n 192.168.1.171 << END
user guest 123456
binary
hash
cd /home/data
lcd /home/databackup
prompt
mput *
bye
END

 

只能文件夹下的文件,不能下面的子目录,LINUX要批量下载FTP中的文件夹及文件真的有些麻烦。。。。

putty简体中文版下载

Putty是一个免费的、win32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于同类商业软件。

小技巧:在连接某些SSH服务器后,会发现控制台中文显示乱码,这是本地编码与服务端的编码不同造成的,一般像Linux这类系统的控制台中文编码使用的是UTF-8。我们只需要在PuTTY设置中依次点击“窗口”–“转换”,在“接收数据时字符集转换”选择“UTF-8”即可。

(简体中文版): putty-060-chs

ssh远程上传

首先先用SSH对网站目录经行打包,打包好之后就用SSH下的 命令打开FTP进行上传.

例如:远程服务器IP地址:127.0.0.1  远程服务器FTP用户:usename  FTP密码为:123456

首先登录SSH并转到zip目录下,当然就是一路的ls和cd命令。如:

cd code /*转到code目录
ls /*列出该目录所有文件

SSH上传的命令

[tyche]$      /* ftp命令,启用FTP客户端
ftp> open  125.211.218.17   /*open命令,打开远程服务器IP
Connected to 125.211.218.17   /*出现连接服务器的信息
220 ProFTPD 1.2.9 Server ready.  /*出现连接服务器的信息
Name (125.211.218.17:root): username  /*输入FTP用户名
331 Password required for oran.
Password: 123456 /*输入密码
230 User oran logged in.  /*已经登录完毕
put testupload.tar.gz testupload.tar.gz
/*这是关键,put是上传命令,第一个testupload.tar.gz是本服务器文件名,第二个是远程文件名。就是说把本服务器上的testupload.tar.gz 上传到远程FTP里,并且命名为testupload.tar.gz 这样。