博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SecureCRT 的上传和下载操作
阅读量:5285 次
发布时间:2019-06-14

本文共 8174 字,大约阅读时间需要 27 分钟。

在网上找了两篇文章,分别关于ftp和ssh的上传下载,如果有好的大家可以留言分享,不胜感谢~

因为关于ftp的比较少,就copy上面,本人并没有验证。关于ssh用sr和sz发现一条错误,而且网上也有解决办法,但感觉get和put已经很方便,就没有继续深究。

 

《SecureCRT ftp操作》原文地址:

securecrt 按下ALT+P就开启新的会话 进行ftp操作。

 

输入:help命令,显示该FTP提供所有的命令

pwd:  查询linux主机所在目录(也就是远程主机目录)
lpwd: 查询本地目录(一般指windows上传文件的目录:我们可以通过查看"选项"下拉框中的"会话选项",我们知道本地上传目录为:D:/我的文档)
ls:   查询连接到当前linux主机所在目录有哪些文件
lls:  查询当前本地上传目录有哪些文件
cd:   改变远程上传目录
lcd:  改变本地上传目录的路径 

get:  将远程目录中文件下载到本地目录

put:  将本地目录中文件上传到远程主机(linux)

quit: 断开FTP连接

securecrt  按下Ctrl+S会假死,在按下Ctrl+Q就可解决;

 

《使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件》

原文地址:

背景:

  有一台主机,安装了windows7,在其安装了virtualbox,然后安装了ubuntu虚拟机。在windows7上安装SecureCRT来ssh连接ubuntu虚拟机。一般在windows上面下载软件,然后通过vsftp上传到ubuntu虚拟机上。但是这样非常麻烦,现在考虑使用sftp协议来直接传输。

方案:

  使用SecureCRT软件ssh连接到ubuntu虚拟机。然后在SecureCRT上面打开SFTP会话,如下图所示:  
 

SFTP命令

  进入到sftp命令窗口以后,就可以通过sftp命令来进行文件互传的操作。下面主要介绍一下sftp命令的含义。
sftp> helpAvailable commands:ascii                          Set transfer mode to ASCIIbinary                         Set transfer mode to binarycd path                        Change remote directory to 'path'lcd path                       Change local directory to 'path'detail remote-path             Display system information about remote                                 file or folderldetail local-path             Display system information about local                                 file or folderchgrp group path               Change group of file 'path' to 'group'chmod mode path                Change permissions of file 'path' to 'mode'chown owner path               Change owner of file 'path' to 'owner'exit                           Quit sftphelp                           Display this help textinclude filename               Include commands from 'filename'                                 Alternate: < filenameget [-r][-a | -b] remote-path  Download file                                 -r downloads directory recursively                                 force ascii (-a) or binary (-b) modeln [-s] existingpath linkpath  Hardlink / symlink remote filels [options] [path]            Display remote directory listinglls [options] [path]           Display local directory listingmkdir path                     Create remote directorylmkdir path                    Create local directorymv oldpath newpath             Move remote filelmv oldpath newpath            Move local fileopen [user@]host[:port]        Connect to remote hostput [-r][-a | -b] local-path   Upload file                                 -r uploads directory recursively                                 force ascii (-a) or binary (-b) modepwd                            Display remote working directorylpwd                           Print local working directoryquit                           Quit sftprename oldname newname         Rename remote filelrename oldname newname        Rename local filermdir path                     Remove remote directorylrmdir path                    Remove local directoryrm path                        Delete remote filelrm path                       Delete local filesu username                    Substitutes the current user                                 This is only supported with VShell for                                  Windows 3.5 or later.type [transfer-mode]           Display or set file transfer modeview remote-path               Download and open fileversion                        Display protocol version

翻译一下就是:

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# lltotal 20drwxr-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# lltotal 20drwxr-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.txtput: failed to upload e:/sftp/test1.txt. 拒绝访问。 Uploading test2.txt to /home/test2.txtput: failed to upload e:/sftp/test2.txt. 拒绝访问。 Uploading test3.txt to /home/test3.txtput: failed to upload e:/sftp/test3.txt. 拒绝访问。 sftp> pwd --查看当前目录是/home目录,权限是root的/homesftp> cd /home/enadmin/ --我切换到enadmin目录下sftp> lsGraphs.pm             msmtp                 ntpsent                  smokeping.tar.gz      smokepingrtt.tar.gzsmokepingrtt2.tar.gz  Target                wqywqy-zenhei-0.8.38-1.debsftp> llstest1.txt             test2.txt             test3.txtsftp> 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> lssftp> llstest1.txt             test2.txt             test3.txtsftp> 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/enadminsftp> lpwde:/Documentssftp> lcd e:/sftp --切换目录sftp> llsrc.local              test1.txt             test2.txttest3.txtsftp> lsGraphs.pm             msmtp                 ntpsent                  smokeping.tar.gz      smokepingrtt.tar.gzsmokepingrtt2.tar.gz  Target                test1.txttest2.txt             test3.txt             wqywqy-zenhei-0.8.38-1.debsftp> get Graphs.pm --下载文件到windowsDownloading 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.txttest2.txt             test3.txtsftp>

转载于:https://www.cnblogs.com/pursuitofacm/p/6742545.html

你可能感兴趣的文章
分布式计算开源框架Hadoop介绍
查看>>
坏的事情不都会带来坏的结果
查看>>
RPC的基础:调研EOS插件http_plugin
查看>>
第二次团队冲刺第二天
查看>>
bzoj 2257 (JSOI 2009) 瓶子与燃料
查看>>
11)Java abstract class 和 interface
查看>>
使用xrdp或Xmanager 远程连接 CentOS6
查看>>
Linux误删恢复
查看>>
Unity调用Windows窗口句柄,选择文件和目录
查看>>
HashMap循环遍历方式
查看>>
React Native 入门 调试项目
查看>>
C# 通过 Quartz .NET 实现 schedule job 的处理
查看>>
关于java之socket输入流输出流可否放在不同的线程里进行处理
查看>>
目前为止用过的最好的Json互转工具类ConvertJson
查看>>
Day13
查看>>
tensorflow saver简介+Demo with linear-model
查看>>
Luogu_4103 [HEOI2014]大工程
查看>>
Oracle——SQL基础
查看>>
项目置顶随笔
查看>>
Redis的安装与使用
查看>>