如何在本地计算机上使用 SSH 创建远程磁盘的备份并将其保存到本地磁盘?
我尝试了以下方法:
ssh hostname@my.ip.address "sudo dd if=/dev/sdX " | \
dd of=/home/username/Documents/filename.image`
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
不存在 tty 且未指定 askpass 程序
根据文档:
rpcbind[3] 实用程序将 RPC 服务映射到它们侦听的端口。RPC 进程在启动时会通知 rpcbind,注册它们正在侦听的端口以及它们期望服务的 RPC 程序编号。然后,客户端系统使用特定的 RPC 程序编号联系服务器上的 rpcbind。rpcbind 服务将客户端重定向到正确的端口号,以便它可以与请求的服务进行通信
为了对此进行测试,我设置了 NFS 服务器和客户端并监控它们之间的流量。从我看到的情况来看,客户端已经知道服务器上的 NFS 服务正在监听 2049 端口。
那么 rcpbind 什么时候开始发挥作用呢?当我rpcinfo在服务器上这样做时,我得到以下信息:
100003 2 udp 0.0.0.0.8.1 nfs superuser
100003 3 udp 0.0.0.0.8.1 nfs superuser
100003 2 udp6 ::.8.1 nfs superuser
100003 3 udp6 ::.8.1 nfs superuser
100003 2 tcp 0.0.0.0.8.1 nfs superuser
100003 3 tcp 0.0.0.0.8.1 nfs superuser
100003 2 tcp6 ::.8.1 nfs superuser
100003 3 tcp6 ::.8.1 nfs superuser
Run Code Online (Sandbox Code Playgroud)
0.0.0.0.8.1在这种情况下是什么意思?这如何转换为端口 2049?
我有两个运行 debian wheezy 的 RasberryPi,我想在计算机 B 上从计算机 A 安装一个文件夹。
什么是最好的(最有效的)方法来做到这一点?
我可以通过 SMB 做到这一点,但那是针对 Windows 的,我认为必须有更好的方法来跨 linux 共享。
如何从 Internet 检索日期并从命令行设置计算机的时钟?
我试图在客户端 - 服务器模式下运行应用程序(ParaView),其图形渲染在远程(服务器)端完成。我使用 SSH 作为连接服务器的方式,但不希望使用 X-forwarding,因为它会减慢渲染过程。
但是,每次我尝试在服务器的显示器上打开应用程序时,都会出现以下错误:
Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'
Run Code Online (Sandbox Code Playgroud)
我对此事进行了广泛的研究,并且已经尝试了以下建议的程序,但无济于事:
我确信这是正确的程序,但我只是没有将正确的 cookie 传输到正确的显示器。
同样,我希望能够使用 ssh 在远程计算机的显示器上打开应用程序。理想情况下,我希望整个过程通过 xauth 而不是 xhost 来完成,并且再次重申,我不需要使用 X-forwarding。我可能遗漏了什么或做错了什么?
我有一个运行在 EC2 上的 Ubuntu 服务器(我没有自己安装,只是选择了一个 AMI)。到目前为止,我正在使用putty它,但我想知道如何使用 GUI 工具处理它(我不熟悉 Linux UI 工具,但我想学习)。愚蠢的我,我错过了 Windows 资源管理器的便利。
我目前家里只有 Windows。如何设置 GUI 工具以使用远程服务器?我应该这样做,还是应该坚持使用命令行?如果我有一台本地 linux 机器可以玩,答案会改变吗?
我希望使用 shell 来调用远程服务器上的脚本。我想捕获该脚本的输出(其日志消息)及其返回的退出代码。
如果我这样做:
ssh user@server /usr/local/scripts/test_ping.sh
echo "$?"
Run Code Online (Sandbox Code Playgroud)
我得到了退出代码,但无法捕获远程日志消息。
如果我这样做:
local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh)
echo "$?"
LOG "${RESULTS}";
Run Code Online (Sandbox Code Playgroud)
我可以使用我的 LOG 函数记录我的输出,但似乎无法获得正确的退出代码,我假设我获得的代码是来自变量赋值的代码。
我想继续使用我的 LOG 函数来捕获所有输出,因为它为我格式化并将内容发送到文件、系统日志和屏幕。
如何在 var 中捕获结果并从远程脚本中获取正确的退出代码?
使用Linux命令行,我使用scp命令,从某个目录复制所有文件和文件夹。但是,我不喜欢消耗带宽,因为复制我很少改变的东西,比如我的tiny_mce文件夹。复制所有内容但跳过一小部分文件夹的技巧是什么?