WinSCP 安装-使用-设置

WinSCP连接Google Cloud VM Instance 并实现上传文件操作

  1. 实现root账户登录

要想完成上传和删除文件的操作,必须要有root权限,如果按照google操作手册上面的操作来,是以普通用户身份登入的,基本上做不了啥,所以先开启root操作权限

1.1 打开VM和SSH,这个就不需要说了
1.2 在SSH中切换为root

sudo -i

1.3 打开配置文件

vi /etc/ssh/sshd_config

1.4 编辑文件
开启insert模式(单击i)
做如下插入:

# Authentication:

LoginGraceTime 120 //限制用户必须在指定的时限内认证成功,0 表示无限制。默认值是 120 秒

#PermitRootLogin without-password

PermitRootLogin yes  //是否允许 root 登录。可用值如下:
                     //"yes"(默认) 表示允许。"no"表示禁止。
                     //"without-password"表示禁止使用密码认证登录。
                     //"forced-commands-only"表示只有在指定了 command 选项的情况下才允许使用公钥认证登录。
                     //同时其它认证方法全部被禁止。这个值常用于做远程备份之类的事情。

StrictModes yes  //指定是否要求 sshd(8) 在接受连接请求前对用户主目录和相关的配置文件进行宿主和权限检查。
                //强烈建议使用默认值"yes"来预防可能出现的低级错误。

按键 Esc 退出编辑模式

输入:wq 保存文件并退出

1.5 重启SSH
回到root界面后输入:

/etc/init.d/ssh restart
  1. 建立WinSCP连接
    2.1 查看sftp服务在你服务器的路径
    在SSH中输入如下命令(此时还没有退出root权限)
cat /etc/ssh/sshd_config | grep sftp

输出:

Subsystem       sftp    /usr/lib/openssh/sftp-server

2.2 在winSCP进行连接设置
在这里插入图片描述主机名是external IP, 用户名是之前在putty里面设置好的
然后点击高级 --> SFTP
在这里插入图片描述sudo后面连上自己的路径
我的是

sudo /usr/lib/openssh/sftp-server

然后点击Shell
在这里插入图片描述
填写 sudo -i
在这里插入图片描述

最后进行验证,导入putty生成的private key
点击 确定–>登入
连接到VM
然后就可以愉快地传文件了
这里我选择的是后台上传,在传输前进行了传输设置

在这里插入图片描述最后传输成功!

  • 补充:如何查看隐藏文件及文件夹,只需快捷键

Ctrl + Alt + H

隐藏文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值