iTerm2使用Shell Integration优雅地实现单个文件上传与下载

iTerm2.png

背景介绍

同远程服务器进行文件的上传下载,对广大程序猿来说,是相当平凡(频繁)的操作了。实现这一操作的方法有很多,比如直接终端使用scp命令或者使用各种文件上传下载工具。但是对于单个文件的上传与下载,这些方法都显得有些繁琐。这里利用iTerm2给mac用户提供一个相对优雅的实现方法。

实现步骤

  1. 安装shell integration
    服务器和本机都需要安装shell integration。安装方法很简单,直接使用iTerm2菜单 iTerm2>Install Shell Integration进行安装,或者在服务器和本地分别执行命令:
    curl -L https://iterm2.com/misc/install_shell_integration.sh | bash
    需要注意的是,如果shell不是bash,则执行对应shell的命令,详见官方文档
  2. 服务器配置
    若服务器的hostname不是所连接的IP地址的话,或者服务器的ssh服务端口号不为默认的22,需要在用户的环境变量配置文件(文件名为.profile,没有可以新建)中增加相关环境变量:
    export iterm2_hostname=183.166.333.91:222
  3. 操作方法
    从远程服务器下载文件时,只需选择该文件,右键菜单中有下载选项。
    上传文件时,只需在拖拽文件的同时,需按住“Option”键。

注意

  1. 有些文章中提到需要在本机中配置~/.ssh/config文件,其实不用,只需要配置好远程服务器中的.profile文件。
  2. .profile文件配置好后,需要执行source .profile命令,或者重新登录,相关环境变量才会生效。
  3. 远程服务器默认的ssh端口不为22的话,则在配置.profile文件时,ip后面带上相应的端口号即可。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,465评论 0 5
  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 10,024评论 0 16
  • 前言 在正式介绍iTerm2之前,需要我们了解Mac自带的终端Terminal,所以本文开始会先介绍Termina...
    风吟露气阅读 10,762评论 1 3
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,025评论 0 5
  • 女伴没来的时候,总是开灯睡觉。十分羡慕她睡眠那么好,头一挨枕头马上就入睡。而我玩着手机要很久才能睡着,早上她还在梦...
    凡阳nihao阅读 3,335评论 0 2

友情链接更多精彩内容