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 “如何消除运行时出现的对话框”;设置ID scp“;?_Linux_Scp_Dialog - Fatal编程技术网

Linux “如何消除运行时出现的对话框”;设置ID scp“;?

Linux “如何消除运行时出现的对话框”;设置ID scp“;?,linux,scp,dialog,Linux,Scp,Dialog,由于某些原因,我不得不使用“setsid”来运行所有命令 但是,当运行“setsid scp~/aaa”时user1@10.170.3.17:/tmp/”,出现一个请求密码的对话框。 通常,提示出现在命令行中 它是由ssh中的某些配置引起的吗? 我想消除这个盒子。如何实现它?命令的作用之一是通过setsid(1)启动的进程与它的控制终端分离。如果不控制终端,scp无法在启动它的终端上请求密码,因为它没有“看到”任何密码。但是,它“看到”的是环境变量告诉它有一个X11窗口会话,在该会话中,它可以显

由于某些原因,我不得不使用“setsid”来运行所有命令

但是,当运行“setsid scp~/aaa”时user1@10.170.3.17:/tmp/”,出现一个请求密码的对话框。 通常,提示出现在命令行中

它是由ssh中的某些配置引起的吗?
我想消除这个盒子。如何实现它?

命令的作用之一是通过setsid(1)启动的进程与它的控制终端分离。如果不控制终端,
scp
无法在启动它的终端上请求密码,因为它没有“看到”任何密码。但是,它“看到”的是环境变量告诉它有一个X11窗口会话,在该会话中,它可以显示一个图形实用程序,向您询问解锁私有SSH密钥所需的密码或密码短语,该密钥将用于对远程系统进行身份验证

即使您取消设置它“看到”的环境变量,并使用它将
x11 ssh askpass
对话框路由到您的屏幕(
DISPLAY
),也可能不会产生所需的效果,因为所需的键将丢失,scp操作将失败

我在此建议的解决方案之一是设置“无密码”登录(如果在给定的安全环境中适用),使用ssh keygen(1)生成不受密码保护的“身份密钥”


您可以探索其他可能性,例如在文件中提供密码短语或在命令行选项中提供密码短语,任何对您更合适的选项。请查看ssh(1)手册页的环境部分。

命令的作用之一是通过setsid(1)启动的进程与其控制终端分离。如果不控制终端,
scp
无法在启动它的终端上请求密码,因为它没有“看到”任何密码。但是,它“看到”的是环境变量告诉它有一个X11窗口会话,在该会话中,它可以显示一个图形实用程序,向您询问解锁私有SSH密钥所需的密码或密码短语,该密钥将用于对远程系统进行身份验证

即使您取消设置它“看到”的环境变量,并使用它将
x11 ssh askpass
对话框路由到您的屏幕(
DISPLAY
),也可能不会产生所需的效果,因为所需的键将丢失,scp操作将失败

我在此建议的解决方案之一是设置“无密码”登录(如果在给定的安全环境中适用),使用ssh keygen(1)生成不受密码保护的“身份密钥”

您可以探索其他可能性,例如在文件中提供密码短语或在命令行选项中提供密码短语,任何对您更合适的选项。请查看ssh(1)手册页的环境部分