背景介绍
同远程服务器进行文件的上传下载,对广大程序猿来说,是相当平凡(频繁)的操作了。实现这一操作的方法有很多,比如直接终端使用scp命令或者使用各种文件上传下载工具。但是对于单个文件的上传与下载,这些方法都显得有些繁琐。这里利用iTerm2给mac用户提供一个相对优雅的实现方法。
实现步骤
- 安装shell integration
服务器和本机都需要安装shell integration。安装方法很简单,直接使用iTerm2菜单 iTerm2>Install Shell Integration进行安装,或者在服务器和本地分别执行命令:
curl -L https://iterm2.com/misc/install_shell_integration.sh | bash
需要注意的是,如果shell不是bash,则执行对应shell的命令,详见官方文档。 - 服务器配置
若服务器的hostname不是所连接的IP地址的话,或者服务器的ssh服务端口号不为默认的22,需要在用户的环境变量配置文件(文件名为.profile,没有可以新建)中增加相关环境变量:
export iterm2_hostname=183.166.333.91:222
- 操作方法
从远程服务器下载文件时,只需选择该文件,右键菜单中有下载选项。
上传文件时,只需在拖拽文件的同时,需按住“Option”键。
注意
- 有些文章中提到需要在本机中配置
~/.ssh/config
文件,其实不用,只需要配置好远程服务器中的.profile
文件。 -
.profile
文件配置好后,需要执行source .profile
命令,或者重新登录,相关环境变量才会生效。 - 远程服务器默认的ssh端口不为22的话,则在配置
.profile
文件时,ip后面带上相应的端口号即可。