sh 从远程SSH会话将数据发送到本地剪贴板
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 从远程SSH会话将数据发送到本地剪贴板相关的知识,希望对你有一定的参考价值。
export SSH_FORWARD_PORT=2222
export SSH_CB_CONF='.ssh.cb.client.user' # ssh clipboard configuration
# ssh wrapper
ssh(){
# must -t, in order to run zsh again
# refer : https://unix.stackexchange.com/questions/119894/single-command-to-login-to-ssh-and-run-program
# 这里有BUG,多客户端登录服务器的时候,配置会被覆盖
# TODO 修复BUG
[ "`uname`" = "Darwin" ] && /usr/bin/env ssh -t "$@" -R ${SSH_FORWARD_PORT}:localhost:22 "echo $USER > \$HOME/$SSH_CB_CONF && zsh" && exit # just work on macos
/usr/bin/env ssh $@
}
# copy file to client clipboard
# refer : https://stackoverflow.com/questions/1152362/how-to-send-data-to-local-clipboard-from-a-remote-ssh-session
cb() {
client_user=`cat $HOME/$SSH_CB_CONF`
ssh-copy-id $client_user@localhost -p $SSH_FORWARD_PORT > /dev/null 2>&1
ssh $client_user@localhost -p $SSH_FORWARD_PORT pbcopy > /dev/null 2>&1
}
## demo
ssh root@remote
cat main.go | cb
以上是关于sh 从远程SSH会话将数据发送到本地剪贴板的主要内容,如果未能解决你的问题,请参考以下文章
如何在远程 Linux ssh 会话上运行的 vim 中拉到本地 OSX 剪贴板?
从 SSH 会话到远程机器,如何在本地机器上的 Vim 会话中打开文件
sh ssh将远程复制到本地
sh ssh将远程复制到本地
sh 将ssh公钥复制到剪贴板
sh 将SSH密钥复制到剪贴板