Linux “如何消除运行时出现的对话框”;设置ID scp“;?
由于某些原因,我不得不使用“setsid”来运行所有命令 但是,当运行“setsid scp~/aaa”时user1@10.170.3.17:/tmp/”,出现一个请求密码的对话框。 通常,提示出现在命令行中 它是由ssh中的某些配置引起的吗?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(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)手册页的环境部分