背景: Mac 本机文件与虚拟机服务器中文件的互传
解决方式: 在服务器中安装 shell integration 完成文件交互, 并非在本地机器中安装!
1. 在 iTerm2 上登陆服务器后, 点击 iTerm2 – Install Shell Integration – continue …
2. 安装完成命令行左侧有三角形标示
3. 将 hostname 与 ip、ssh端口之间的关系配置到 ~/.bash_profile 中
[root@centos7 /]# vim ~/.bash_profile
export iterm2_hostname=192.168.229.150:22
[root@centos7 /]# source ~/.bash_profile
4. 文件上传
后续操作, 一路ok加上输入服务器密码, 上传进度条完成后上传成功!
5. 文件下载至本地 (仅限于单个文件, 文件夹下载本地则失败)
至此, 安装及使用演示完成.
6. 卸载移除 iTerm2 的 shell Integration
1. 找到并删除 shell Integration 文件
➜ ~ ll -a | grep .iterm2
drwxr-xr-x 15 dooo staff 480B Oct 27 14:25 .iterm2
-rwxr-xr-x 1 dooo staff 6.7K Oct 27 14:25 .iterm2_shell_integration.zsh
➜ ~ rm .iterm2_shell_integration.zsh
2. 删除 shell Integration 下载时自动配置的环境
shell 为 zsh 在 ~/.zshrc 中, shell 为 bash 在 ~/.bashrc 中, 删除如下命令
➜ ~ vim ~/.zshrc
test -e /Users/dooo/.iterm2_shell_integration.zsh && source /Users/dooo/.iterm2_shell_integration.zsh || true
至此, 卸载完成.