目录
一、原理:将本机win10系统作为一台服务器,通过登录linux系统,使用sftp命令访问本机,完成数据传输
3.链接到linux服务器,访问win10本机的OpenSSH服务
一、原理:将本机win10系统作为一台服务器,通过登录linux系统,使用sftp命令访问本机,完成数据传输
二、涉及知识点:
- win10系统OpenSSH环境的搭建(及根目录的设置)
- sftp命令
三、步骤
1.搭建OpenSSH环境:可参考百度
参考链接:https://jingyan.baidu.com/article/455a995057a191a1662778a3.html
- 设置---应用----可选功能---添加功能(找到SSH客户端和SSH服务器)---安装
建议:将OpenSSH的服务设置为手动开启
- 设置SSH的根目录,直接修改ssh 的配置然后重启服务(可选配)
参考链接:https://www.cnblogs.com/rongfengliang/p/10642796.html
C:\ProgramData\ssh\sshd_config 目录添加如下
ChrootDirectory D:\sshd-deploy
2.手动开启OpenSSh服务
win+R 输入services.msc,找到OpenSSH SSH Server,启动
3.链接到linux服务器,访问win10本机的OpenSSH服务
-
进入服务器,使用sftp命令访问,格式如下:
sftp 用户@本机IP 例如:sftp zhangsan@192.168.199.01
输入登陆密码即可访问成功
提示:再sftp模式命令下,退格键无法使用,需要ctrl+Backspace 实现退格操作
四、扩展sftp命令
以下为摘抄sftp常用命令:摘抄自:https://www.cnblogs.com/chen1987lei/archive/2010/11/26/1888391.html
sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作。
举例,如远程主机的 IP 是 202.206.64.33或者是域名www.hebust.edu.cn,用户名是 fyt ,在命令行模式下:sftp fyt@202.206.64.33或者 fyt@www.hebust.edu.cn。回车提示输入密码。进入提示符
sftp>
如果登陆远程机器不是为了上传下载文件,而是要修改远程主机上的某些文件。可以
ssh fyt@202.206.64.33 (其实sftp就是ssh 的一个程式。)
sftp> get /var/www/fuyatao/index.php /home/fuyatao/
这条语句将从远程主机的 /var/www/fuyatao/目录下将 index.php 下载到本地 /home/fuyatao/目录下。
sftp> put /home/fuyatao/downloads/Linuxgl.pdf /var/www/fuyatao/
这条语句将把本地 /home/fuyatao/downloads/目录下的 linuxgl.pdf文件上传至远程主机/var/www/fuyatao/ 目录下。
你如果不知道远程主机的目录是什么样, pwd命令可以帮您查询远程主机的当前路径。查询本机当前工作目录 lpwd.
改变路径可以用cd ,改变本机路径可以用 lcd;
ls rm rmdir mkdir 这些命令都可以使用。同理调用本机都是加 l , 即 lls lrm.
要离开sftp,用exit 或quit、 bye 均可。详细情况可以查阅 man sftp.