背景:
有一台主机,安装了windows7,在其安装了virtualbox,然后安装了ubuntu虚拟机。在windows7上安装SecureCRT来ssh连接ubuntu虚拟机。一般在windows上面下载软件,然后通过vsftp上传到ubuntu虚拟机上。但是这样非常麻烦,现在考虑使用sftp协议来直接传输。
方案:
使用SecureCRT软件ssh连接到ubuntu虚拟机。然后在SecureCRT上面打开SFTP会话,如下图所示:
SFTP命令
进入到sftp命令窗口以后,就可以通过sftp命令来进行文件互传的操作。下面主要介绍一下sftp命令的含义。
sftp-- help
可用命令:
cd 路径 更改远程目录到“路径”
lcd 路径 更改本地目录到“路径”
chgrp group path 将文件“path”的组更改为“group”
chmod mode path 将文件“path”的权限更改为“mode”
chown owner path 将文件“path”的属主更改为“owner”
exit 退出 sftp
help 显示这个帮助文本
get 远程路径 下载文件
ln existingpath linkpath 符号链接远程文件
ls [选项] [路径] 显示远程目录列表
lls [选项] [路径] 显示本地目录列表
mkdir 路径 创建远程目录
lmkdir 路径 创建本地目录
mv oldpath newpath 移动远程文件
open [用户@]主机[:端口] 连接到远程主机
put 本地路径 上传文件
pwd 显示远程工作目录
lpwd 打印本地工作目录
quit 退出 sftp
rmdir 路径 移除远程目录
lrmdir 路径 移除本地目录
rm 路径 删除远程文件
lrm 路径 删除本地文件
symlink existingpath linkpath 符号链接远程文件
version 显示协议版本
我们主要用到的就是一下六个命令
cd 路径 更改远程目录到“路径”
lcd 路径 更改本地目录到“路径”
ls [选项] [路径] 显示远程目录列表
lls [选项] [路径] 显示本地目录列表
put 本地路径 上传文件
get 远程路径 下载文件
这里在详细说明一下远程目录和本地目录。
远程目录:ls查看到的是ubuntu虚拟机上面的目录
本地目录:lls查看到的是windows实体机上面的目录。
实例:
假设我需要实现windows下的e:\sftp\test1.txt和ubuntu
下/home/enadmin/test2.txt
的互换,可以进行一下操作:
put操作:windows->linux
查看目录权限
root@BJCGNMON01:/home# ll
total 20
drwxr-xr-x 5 root root 4096 Apr 18 15:21 ./
drwxr-xr-x 24 root root 4096 Jan 3 14:14 ../
drwxr-xr-x 9 enadmin enadmin 4096 Apr 18 15:22 enadmin/
drwxr-xr-x 2 root root 4096 Apr 18 15:21 sftp/--可以看到sftp的权限是root的
drwxr-xr-x 2 root root 4096 Apr 18 14:57 test/
root@BJCGNMON01:/home# chown -R enadmin.enadmin sftp/
root@BJCGNMON01:/home# ll
total 20
drwxr-xr-x 5 root root 4096 Apr 18 15:21 ./
drwxr-xr-x 24 root root 4096 Jan 3 14:14 ../
drwxr-xr-x 9 enadmin enadmin 4096 Apr 18 15:22 enadmin/
drwxr-xr-x 2 enadmin enadmin 4096 Apr 18 15:21 sftp/--修改以后权限变成enadmin的了
drwxr-xr-x 2 root root 4096 Apr 18 14:57 test/
拷贝文件
sftp> put test* --初始想将文件从windows系统put到ubuntu系统,发现失败,提示拒绝访问
Uploading test1.txt to /home/test1.txt
put: failed to upload e:/sftp/test1.txt. 拒绝访问。
Uploading test2.txt to /home/test2.txt
put: failed to upload e:/sftp/test2.txt. 拒绝访问。
Uploading test3.txt to /home/test3.txt
put: failed to upload e:/sftp/test3.txt. 拒绝访问。
sftp> pwd --查看当前目录是/home目录,权限是root的
/home
sftp> cd /home/enadmin/ --我切换到enadmin目录下
sftp> ls
Graphs.pm msmtp ntp
sent smokeping.tar.gz smokepingrtt.tar.gz
smokepingrtt2.tar.gz Target wqy
wqy-zenhei-0.8.38-1.deb
sftp> lls
test1.txt test2.txt test3.txt
sftp> put test* -再次尝试将windows下的文件put到/homg/enadmin目录下,这次成功
Uploading test1.txt to /home/enadmin/test1.txt
100% 4 bytes 4 bytes/s 00:00:00
e:/sftp/test1.txt: 4 bytes transferred in 0 seconds (4 bytes/s)
Uploading test2.txt to /home/enadmin/test2.txt
100% 4 bytes 4 bytes/s 00:00:00
e:/sftp/test2.txt: 4 bytes transferred in 0 seconds (4 bytes/s)
Uploading test3.txt to /home/enadmin/test3.txt
100% 5 bytes 5 bytes/s 00:00:00
e:/sftp/test3.txt: 5 bytes transferred in 0 seconds (5 bytes/s)
sftp> cd /home/sftp/--在修改sftp目录权限以后,再次切换到sftp目录下
sftp> ls
sftp> lls
test1.txt test2.txt test3.txt
sftp> put test* --这回put成功。所以跟权限相关
Uploading test1.txt to /home/sftp/test1.txt
100% 4 bytes 4 bytes/s 00:00:00
e:/sftp/test1.txt: 4 bytes transferred in 0 seconds (4 bytes/s)
Uploading test2.txt to /home/sftp/test2.txt
100% 4 bytes 4 bytes/s 00:00:00
e:/sftp/test2.txt: 4 bytes transferred in 0 seconds (4 bytes/s)
Uploading test3.txt to /home/sftp/test3.txt
100% 5 bytes 5 bytes/s 00:00:00
e:/sftp/test3.txt: 5 bytes transferred in 0 seconds (5 bytes/s)
注意点:这里需要注意权限的问题。加入我是使用enadmin账户初始连接ubuntu的,那么我put的文件只能放到文件夹权限是enadmin的目录下,不能放到文件夹权限是root的目录下。如果想放到文件夹权限是root的目录下,那么初始就使用root账户连接ubunut,然后再创建sftp会话,这样就可以了。
get操作:linux->windows
get操作没有权限设定
sftp> pwd
/home/enadmin
sftp> lpwd
e:/Documents
sftp> lcd e:/sftp --切换目录
sftp> lls
rc.local test1.txt test2.txt
test3.txt
sftp> ls
Graphs.pm msmtp ntp
sent smokeping.tar.gz smokepingrtt.tar.gz
smokepingrtt2.tar.gz Target test1.txt
test2.txt test3.txt wqy
wqy-zenhei-0.8.38-1.deb
sftp> get Graphs.pm --下载文件到windows
Downloading Graphs.pm from /home/enadmin/Graphs.pm
100% 13KB 13KB/s 00:00:00
/home/enadmin/Graphs.pm: 13503 bytes transferred in 0 seconds (13 KB/s)
sftp> lls --查看windows目录
Graphs.pm rc.local test1.txt
test2.txt test3.txt
sftp>
作者:xwdreamer
出处:http://www.cnblogs.com/xwdreamer
相关推荐
SecureCRT集成了SFTP(SSH文件传输协议),允许用户在本地和远程系统之间安全地上传和下载文件,无需额外的FTP工具。 **8. 其他特性** 除了上述功能,SecureCRT还提供了其他实用特性,如会话管理和组织、宏录制和...
【标题】"secureCRT & secureFX for Linux" 涉及到的是两个在Linux环境中广泛使用的工具,它们分别是secureCRT和secureFX,主要用于远程连接和文件传输。 **secureCRT** secureCRT是一款强大的终端仿真程序,它支持...
5. 文件传输:内置SCP/SFTP文件传输功能,支持拖放操作,方便文件的上传和下载。 6. 会话管理:可以保存多个服务器的登录信息,便于快速接入。 7. 脚本支持:支持批处理脚本,实现自动化任务执行。 二、SecureCRT的...
5. **文件传输**:内置的SCP/SFTP功能,使得用户可以在本地和远程主机之间方便地进行文件上传和下载,支持拖放操作,大大提高了工作效率。 6. **宏命令与脚本**:支持VBS、Python等语言编写宏或脚本,实现自动化...
这包括文件传输(通过SCP或SFTP协议)、系统调试、进程监控、日志查看等。通过命令行界面,用户可以高效地执行各种运维任务,无需离开桌面环境。 五、高级功能 SecureCRT还提供了一些高级功能,如会话管理、宏录制...
7. **文件传输**:内建的SCP/SFTP功能允许用户安全地在本地和远程系统之间传输文件。 二、SecureCRT的使用技巧 1. **快速连接**:通过“Quick Connect”功能,输入服务器地址、用户名和端口即可快速建立连接。 2....
基本定义 SecureCRT for linux 是一款支持SSH(SSH1和SSH2)的终端仿真程序,... 文件传输工具: VCP 和 VSFTP 命令行公用程序让使用 SFTP 的文件传输更安全。 . 脚本支持: 支持 VBScript 和 JScript 脚本语言。
SecureCRT 是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具,通过使用内含的VCP命令行程序可以进行加密文件的传输。 1、运行SecureCRT-kg.exe,点击Patch按钮打补丁。 2、然后输入Name和Company,...
SecureCRT 上传下载文件 SecureCRT 是一个功能强大且popular的远程连接工具,除了提供了强大的连接管理和会话管理功能外,还提供...同时,SecureCRT 还提供了与 SecureFX 的集成,使得用户可以使用多种文件传输协议。
除了基础的文本模式,SecureCRT还提供了一些增强功能,如文件传输(使用SCP、SFTP协议)、会话同步(同时在多个会话中执行相同命令)、拖放操作(直接在本地和远程文件系统之间拖放文件)等。这些特性大大增强了...
在Windows操作系统中,为了方便与Linux系统交互,我们经常使用一些专为此设计的工具。"Windows下操作Linux工具"这个主题主要关注如何在Windows环境中高效地管理、上传和下载文件到Linux系统,如CentOS。这里我们将...
1. **vcp.exe**:这是一个SecureCRT的命令行工具,用于执行SCP(Secure Copy Protocol)命令,允许用户在本地和远程主机之间安全地传输文件。使用vcp,你可以方便地进行文件的上传和下载,而无需打开图形界面。 2. ...
5. **文件传输**:内置SFTP(Secure File Transfer Protocol)功能,可安全地在本地与远程系统之间上传或下载文件。 6. **脚本支持**:支持批处理脚本,自动化执行重复任务,提高工作效率。 ### 2. SecureCRT的安装...
- 文件传输:SecureCRT内置了SCP、SFTP协议,方便用户在本地和远程系统之间安全地传输文件。 - 自动化脚本:支持通过脚本自动化执行命令,实现批处理任务,减轻运维人员的工作负担。 - 会话管理:用户可以创建、保存...
以下是对SecureCRT及其在Linux环境中的使用进行的详细解释: 一、SecureCRT简介 SecureCRT是一款由VanDyke Software公司开发的终端模拟器软件,它支持多种操作系统,包括Windows、Mac OS X和各种Linux发行版。主要...
SecureFX提供了与SecureCRT类似的加密功能,支持多种协议,如SFTP、FTP、FTPS等,可帮助用户在本地和远程服务器之间安全地传输文件。通常,SecureCRT和SecureFX会被一起使用,用户在SecureCRT中进行命令行操作,通过...
4. **文件传输**:SecureCRT内置SFTP(SSH文件传输协议)客户端,允许用户在本地和远程服务器之间安全地传输文件。 5. **脚本支持**:支持批处理脚本,可以自动化执行一系列命令,对于重复性工作特别有用。 6. **...
在文件传输方面,SecureCRT4.01集成了SFTP(SSH File Transfer Protocol),使得用户能够在本地和远程服务器之间便捷地进行文件上传和下载。这对于开发人员或者系统管理员来说,大大简化了文件管理的工作流程。 ...
4. 集成SecureCRT:SecureFX可以与SecureCRT集成,当在SecureCRT中打开一个会话时,相应的SecureFX会话也会自动打开,便于同时进行终端操作和文件传输。 三、高级特性 1. 会话管理:SecureCRT支持会话分组和导入...
SecureCRT还支持文件传输功能,通过SFTP(SSH File Transfer Protocol)协议,用户可以直接在Windows和Linux之间安全地上传和下载文件,无需额外的FTP客户端。它还具有批处理脚本功能,可以自动化执行一系列命令,极...