WinSCP连接Google Cloud VM Instance 并实现上传文件操作
- 实现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
- 建立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