当前位置 主页 > 服务器问题 > Linux/apache问题 >

    securecrt如何上传下载文,使用SecureCRT上传或下载文件

    栏目:Linux/apache问题 时间:2021-02-16 17:42

         一、上传文件的方法
         1、先建立连接,用SSH协议,22端口。
         填好对应的IP地址,用户名。
         如果该用户没有密码就可直接登录,如果有密码会弹框提示你输入用户名和密码。
         2、成功建立连接后,连接SFTP标签页。
         2.1、右键单击对话框中连接的地址名,选择新建SFTP标签页。
         2.1、也可以直接使用快捷键ALT+P快速新建SFTP标签页。
         3、在SFTP标签页设置好上传的文件的目录并上传或下载。
         3.1、设置本地上传或下载文件的目录:
         lcd 本地目录
         3.2、设置远程接受文件的目录:
         cd 远程目录
         注:
         举个例子用自己的主机win7向远程Linux主机上传文件,本地目录是指自己的主机win7要上传文件的目录,而远程Linux主机要接受该文件的目录是远程目录。
         3.3、上传方法
         上传指令put 本地目录下的文件名:即可把本地文件上传至所连接的远程服务器。
         也可直接在设置好本地目录和远程目录的前提下,直接将本地文件拖动至SFTP标签页。
         3.4、下载方法
         下载指令get 远程目录下的文件名:即可把设置好的远程目录下的文件下载到本地指定目录。
         二、上传中遇到的问题
         1、用SecureCRT 用put -r上传文件 显示系统找不到指定文件。
         明明指定了上传目录,而且上传目录中明明有该文件,但上传时就是显示系统找不到指定文件。
         2、put: failed to upload xxx 拒绝访问。
         直接拖拽文件到SFTP标签页,显示路径D:/拒绝访问。
         三、解决方法
         我的情况是使用命令put 上传文件名报错问题1,直接拖拽文件到SFTP标签页显示报错问题2,最终都用下面的 &1方法 解决了。
         &1:上传路径存在中文或者空格,将要上传的文件放在纯英文目录下,即可。
         &2:一般是因为打开sftp会话的用户对服务端的那个目录没有读写权限。
         登陆服务器时 并不是直接登陆的 root 用户,虽然后来也切换了 root 用户 但是 SecureCRT sftp还是以最开始ssh登录的用户而不是su后的用户为准,导致权限不够。
        有两种解决办法
         第一种,直接用root用户登录 ssh 再操作SFTP窗口。
         第二种,切换到root用户后,用chmod 给我要上传的服务器文件夹赋权限,可读写为chmod 777,权限大小各位可以视情况而定。
         原文链接:https://blog.csdn.net/qq_41880069/article/details/89643358