例1:
-n禁止第一次连接的时候自动登陆,即不使用.netrc文件;
-i 在多个文件传输期间关闭交互提示,相当于FTP中prompt命令关闭;
#!/bin/bash
ftp -i -n 192.168.167.187 << EOF
user hzc 123456
pwd
cd test
pwd
close
bye
EOF
例2:
#这条语句将从远程主机的 /var/www/fuyatao/目录下将 index.php 下载到本地 /home/fuyatao/目录下。
sftp>get /var/www/fuyatao/index.php /home/fuyatao/
#这条语句将把本地 /home/fuyatao/downloads/目录下的 linuxgl.pdf文件上传至远程主机/var/www/fuyatao/ 目录下。
sftp> put /home/fuyatao/downloads/Linuxgl.pdf /var/www/fuyatao/
例3:sftp的密钥连接
#!/bin/sh
sftp remote_user@remote_host << EOF
cd /home/remote_user/data/
lcd /home/local_user/data/
-get 20050201 .
-get 20050202 .
-get 20050203 .
-get 20050204 .
-get 20050205 .
quit
EOF
例4:批模式
cd /home/remote_user/data/
lcd /home/local_user/data/
-get 20050201 .
-get 20050202 .
-get 20050203 .
-get 20050204 .
-get 20050205 .
quit
这里存为: sftp_cmds.txt
说明: get命令前加一个"-"以防止其执行错误时sftp执行过程被终止.
以下为脚本示例:
#!/bin/sh
sftp -b ./sftp_cmds.txt remote_user@remote_host
分享到:
相关推荐
在IT领域,SSHshell是Linux或Unix类系统中常用的一种命令行接口,用于远程控制和管理服务器。通过SSH,用户可以执行命令、传输文件,而不用担心数据被窃听或篡改。 首先,我们要理解SSH的工作原理。它使用公钥加密...
SFTP是一种基于SSH(Secure Shell)的安全文件传输协议,它提供了安全的数据传输,保护了用户的登录凭证和传输数据,避免在传输过程中被窃取或篡改。SFTP不依赖于开放的端口,而是通过SSH连接进行所有通信,这使得它...
SSH是一种安全协议,它主要用于在不同的系统或服务器间建立安全的连接,并在传输数据的过程中对数据进行加密。在Java中实现SSH功能,Jsch便是一个很好的选择。它支持多种认证机制,包括密码方式、公私钥方式、键盘...
QT实现SSH和SFTP是基于Qt框架的网络通信技术,主要应用于远程服务器的访问和文件传输。在本文中,我们将深入探讨如何使用QT库来实现SSH(Secure Shell)和SFTP(Secure File Transfer Protocol)功能,以及如何在...
Informatica的SFTP连接器允许用户直接与SFTP服务器进行交互,以便安全地读取或传输文件。使用SFTP连接器,可以指定服务器地址、端口、登录凭证等参数来连接到SFTP服务器,并配置相应的传输设置,如文件的读取或写入...
sftp(Secure File Transfer Protocol)是SSH(Secure Shell)协议的一部分,提供了一种安全的文件传输机制。sftp不同于FTP,它使用加密技术保护数据在传输过程中的安全性,确保数据不被窃取或篡改。sftp的传输过程...
SSH Secure Shell工具是Linux环境中广泛使用的工具,它允许用户通过加密的方式与远程服务器进行交互,确保数据传输的安全性,防止中间人攻击和其他网络安全威胁。在本篇文章中,我们将深入探讨SSH的工作原理、主要...
SFTP,全称为安全文件传输协议,是SSH(Secure Shell)的一部分,它提供了一种安全的在不同主机间传输文件的方法。与FTP不同,SFTP并不依赖于不安全的TCP端口,而是运行在SSH的安全隧道内,确保数据传输过程中的加密...
2. **SFTP**:SFTP是SSH的一部分,提供了一种安全的文件传输机制,确保数据在传输过程中不被窃取或篡改。它使用TCP端口22上的SSH服务进行通信。 3. **SSH**:SSH是一种网络协议,用于安全地远程登录到另一台计算机...
这款工具允许用户通过SSH(Secure Shell)协议安全地与远程服务器进行文件交互,包括上传、下载、复制、移动和管理文件。Winscp界面直观,操作简便,是系统管理员和开发人员日常工作中不可或缺的工具之一。 **一、...
它与FTP(File Transfer Protocol)不同,FTP不提供内置的加密功能,而SFTP是SSH(Secure Shell)协议的一部分,提供了数据加密和身份验证。 描述中提到的"在vc下实现的ftp服务器源代码,已测试成功,仅供学习"意味...
SFTP,全称为SSH文件传输协议,是SSH(Secure Shell)的一部分,它提供了一个安全的通道来传输文件。SFTP通过加密所有数据,包括命令、响应和传输的文件,确保了数据的安全性。SFTP不需要单独的控制和数据连接,所有...
本文将详细讲解标题和描述中提到的一些基本网络协议和它们对应的源代码,包括ftp、ssh、rcp、rsh、sftp、telnet、rlogin、ping以及talk。 1. **FTP(File Transfer Protocol)**:FTP是一种用于在网络上进行文件...
SFTP通常使用SSH(Secure Shell)进行数据传输,适合开发者在远程服务器上管理代码和资源。 **VSCode-SFTP插件** `vscode-sftp`是VSCode的一个扩展,它为VSCode集成了SFTP功能,允许用户直接在编辑器内与SFTP...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它被广泛应用于系统管理、远程控制以及文件传输。SSH提供了加密机制,确保了通信过程中数据的安全性,包括密码、命令和传输...
开发者可以通过编程实现FTP或SFTP客户端,利用socket与远程服务器交互,执行文件上传、下载等操作。 在使用SFTP进行远程升级时,首先需要在服务器端配置SSH服务,确保SFTP功能可用。然后,开发一个使用socket库的...
SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议,它在SSH(Secure Shell)协议之上运行,提供了比传统的FTP更安全的文件传输方式。它不仅加密数据传输,还能够防止中间人攻击和其他网络窃听。SFTP...
FTP(File Transfer Protocol)与SFTP(Secure File Transfer Protocol)都是用于在计算机网络间传输文件的协议,但它们之间存在着显著的区别。FTP是Internet上最古老的文件传输协议之一,而SFTP是在FTP基础上添加了...
- FTP明文传输可能导致密码泄露,建议使用FTPS(FTP over SSL/TLS)或SFTP(SSH File Transfer Protocol)提供加密。 - 不要在脚本中硬编码敏感信息,如用户名和密码,可以使用环境变量或密钥对方式存储。 8. **...
SCP命令可以直接复制文件和目录,而SFTP则提供了一个交互式的文件管理系统,类似于FTP,但所有数据都通过SSH隧道传输。 **SSH端口转发** SSH的另一个强大特性是端口转发,它允许用户创建安全的隧道来绕过网络限制...