如何通过 ssh 从远程机器中的文件将文件内容复制到本地剪贴板

VaT*_*aTo 30 ssh clipboard

为了解决这个问题,我总是必须使用scprsync将文件复制到我的本地计算机来打开文件,然后简单地将文本文件的内容复制到我的本地剪贴板中。我只是想知道是否有更聪明的方法来做到这一点而无需复制文件。

ikr*_*bbe 30

当然你必须阅读文件,但你可以

</dev/null ssh USER@REMOTE "cat file" | xclip -i
Run Code Online (Sandbox Code Playgroud)

尽管这仍然意味着打开 ssh 连接并复制文件的内容。但最后你什么也看不到了 ;)

如果您是从 OS X 计算机连接,则pbcopy改为使用:

</dev/null ssh USER@REMOTE "cat file" | pbcopy
Run Code Online (Sandbox Code Playgroud)

PS:不是</dev/null你可以用ssh -n但我不喜欢用软件选项来表达东西,我可以用系统来得到相同的东西。

PPS:</dev/nullssh 模式对于循环非常有用

printf %s\\n '-l user host1' '-l user host2' | while read c
do </dev/null ssh $u "ip address; hostname; id"
done
Run Code Online (Sandbox Code Playgroud)