Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 用于将标准输出粘贴到远程主机上剪贴板的选项_Linux_Bash_Ssh_Pbcopy - Fatal编程技术网

Linux 用于将标准输出粘贴到远程主机上剪贴板的选项

Linux 用于将标准输出粘贴到远程主机上剪贴板的选项,linux,bash,ssh,pbcopy,Linux,Bash,Ssh,Pbcopy,我在远程主机上的my.bashrc中有一个非常简单的脚本,我经常使用SSH将其转换为工作模式。它使我能够输入“pth”作为命令,并将其别名为“bash/user/your/home/pathprinter.sh”,如下所示: #!/bin/bash NOWDIR=`pwd` echo 'scp myname@remote.host.institution.name:'"$NOWDIR" 这使我能够相当快地将文件从本地计算机复制到远程主机,或者从远程主机复制到远程主机,而无需键入太多内容,

我在远程主机上的my.bashrc中有一个非常简单的脚本,我经常使用SSH将其转换为工作模式。它使我能够输入“pth”作为命令,并将其别名为“bash/user/your/home/pathprinter.sh”,如下所示:

#!/bin/bash

NOWDIR=`pwd`
echo 'scp  myname@remote.host.institution.name:'"$NOWDIR" 
这使我能够相当快地将文件从本地计算机复制到远程主机,或者从远程主机复制到远程主机,而无需键入太多内容,因为它会回显输出,然后单击并拖动输出以高亮显示,然后复制并粘贴到本地计算机上的另一个终端窗口中

如果此脚本存储在本地计算机上,我可以编写:

NOWDIR=`pwd`
echo 'scp  myname@remote.host.institution.name:'"$NOWDIR" | pbcopy

它会直接进入剪贴板。但是,如果在执行此命令时,我最常在远程主机上,并且如果我在远程主机上没有sudo权限(但是,我仍然可以在主目录或其他位置安装东西),是否还有方法实现这一点?任何事都可以节省几秒钟

脚本可以运行该命令,而不是回显该命令,因此您无需复制粘贴任何内容

您可以有两个脚本,一个用于从远程复制到本地

#!/bin/bash
remote_path="${1:?Missing remote path}"
local_path="${2:?Missing local path}"
scp "myname@remote.host.institution.name:$remote_path" "$local_path"
另一个用于从本地复制到远程

#!/bin/bash
local_path="${1:?Missing local path}"
remote_path="${2:?Missing remote path}"
scp "$local_path" "myname@remote.host.institution.name:$remote_path"
您可以按以下方式执行它们:

copy-remote-to-local <path copied from the other terminal> .
copy-local-to-remote file.txt <whatever path you want on remote system>
然后您可以像这样直接使用
scp

scp serv:<remote path> <local path>
scp <local path> serv:<remote path>
scp服务:
scp服务:

这样,如果您在该主机上使用公钥登录,则当您按下
选项卡
时,远程路径将完成,就像它是本地路径一样

我认为只有转发X11,pbcopy才能远程运行。我认为没有其他选择(找不到ANSI转义码来设置剪贴板)。谢谢。我将研究X11转发。
scp serv:<remote path> <local path>
scp <local path> serv:<remote path>