在 windows 本地操作服务器,最初使用 putty + FileZilla,之后使用 Xshell + Xftp,之后看到黄彪同学直接在命令行( Linux 下)用 ssh 命令登陆服务器,vim 下操作,手指在键盘上下翻飞,好不潇洒,十分羡慕,无奈电脑性能太差,开虚拟机太卡,双系统并不想折腾,生产力太低,硬件跟不上,软件来凑,不得不赞叹git for windows功能之强大,让我在 windows 下可以用 Linux 命令完成大多数工作,这篇笔记下 windows 下使用 ssh 登陆远程服务器以及使用 scp 跨机远程拷贝。

关于git for windows

Git-for-windows 是方便 windows 用户使用 Git 开发出来的神器,基于 MINGW,可模拟 Linux 运行,支持大多数 Linux 指令,功能强大到 Git 只能作为附属功能了,我在上面开发项目、日常文件处理、以及用 vim 写这篇博客。

ssh登陆

ssh登陆远程服务器
ssh username@serverip //在提示后输入密码
例如:
ssh root@121.42.194.214
输入密码成功登陆服务器,可以尽情操作了。

scp跨机拷贝

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。

命令格式

scp [参数] [原路径] [目标路径]

常见用法

  1. 上传本地文件(夹)到服务器

文件上传:
scp /path/filename username@serverip:path

文件夹上传:
scp -r /path/local_dir username@serverip:path

  1. 服务器文件(文件)下载到本地

文件下载:
scp username@serverip:path/file /path/local_dir

文件夹下载:
scp -r username@serverip:path/directory /path/local_dir

以上。


参考: