我想在另一台机器上运行脚本。无论如何,即使我在该机器上首次运行它,也无需进行任何形式的身份验证。假定另一台机器是可信的。我无法使用ssh,因为它打破了连续的过程并提示输入用户密码,我希望该过程持续不断。请建议是否有办法实现这一点。我试过所有可以使用ssh但无济于事的东西。在Unix中的远程计算机上运行shell脚本而不使用ssh或rsh
回答
既然你说你不知道那里的授权密钥文件所在,请检查您sshd_config
此设置:
AuthorizedKeysFile
指定包含文件可以使用 的公共密钥 进行用户验证。 AuthorizedKeysFile可能包含 令牌 ,其形式为%T,在连接 设置期间被替换。 以下标记定义:%%由 字面 “%”代替,%h由用户 的主目录被替换认证 和%u被通过 用户的用户名替换。 扩展后,AuthorizedKeysFile被认为是一个 绝对 路径或一个相对于用户的主目录。 默认 是``.ssh/authorized_keys。
如果未设置,只需在您的主目录中创建一个.ssh
目录并添加客户端的密钥。除非您在sshd_config
中有任何不寻常的设置,否则您现在应该无需输入密码即可登录(除非您的密码保护密钥文件,通常建议使用此密码)
谢谢你的回答,但我恐怕没有帮助。不是因为它不起作用(我不知道会不会),而是因为我没有足够的权限来读取该文件。而且我也无法创建**。ssh **文件夹,因为我必须在一些生产服务器上运行该脚本,并再次爬取权限问题。 – latestVersion
在我的小见解中,任何人都否认使用ssh密钥登录的能力,但是让你用无密码登录执行任意脚本并不是很理智。请求服务器操作员创建必要的文件/文件夹。使用SSH密钥登录是实现这一目标的方法。 – carlpett
- 1. 在Unix中的远程计算机上永久运行脚本
- 2. 使用PSTool在远程计算机上运行PowerShell脚本
- 3. 期望ssh脚本(在远程计算机上执行命令)
- 4. 使用shell脚本在远程计算机上删除目录
- 5. Python脚本ssh远程计算机并在cron作业中运行此脚本
- 6. 使用ssh在远程计算机上运行命令
- 7. 从ASP.Net/Winforms应用程序在远程计算机上运行shell脚本
- 8. 远程计算机上使用脚本
- 9. 如何在远程计算机上通过ssh使用jenkins作业运行shell脚本
- 10. 在UNIX中的Bash shell脚本rsh到另一台机器上执行命令
- 11. 从远程计算机上的本地计算机运行UFT脚本
- 12. 使用python ssh运行本地shell脚本到远程
- 13. 在远程计算机上执行shell脚本中的命令并在本地计算机上获取输出
- 14. 远程SSH的Shell脚本
- 15. 使用shell脚本在远程计算机上运行脚本后终止连接的问题
- 16. 在远程计算机上运行脚本硒(JAR文件)
- 17. PHP脚本,将从远程计算机运行一个shell脚本
- 18. 有远程shell计算表达式内预计SSH脚本
- 19. 运行Shell脚本块使用SSH远程
- 20. 关闭ssh会话而不在远程计算机上登出
- 21. 写一个shell脚本ssh到远程计算机并执行命令
- 22. 如何使用本地Perl程序在远程计算机上运行shell脚本?
- 23. 在远程计算机上运行QTP
- 24. 在远程计算机上运行.ps1
- 25. 执行PS脚本远程计算机上使用VBScript
- 26. 使用docker-machine ssh在远程机器上运行交互式本地脚本
- 27. Shell脚本用usr和pwd使用ssh访问远程机器
- 28. shell脚本SSH远程计算机并打印top命令的输出
- 29. 在远程机器上运行脚本
- 30. 使用RCP或FTP将远程UNIX计算机上的文件复制到本地Windows计算机上
为什么不能将您的公钥放在远程机器上你可以用ssh登录而不用密码? –
我不能这样做,因为某些远程机器没有.ssh /文件夹。所以我不确定在哪里添加我的公钥在这样的远程机器上。 – latestVersion
你必须在他们身上有一些帐户,至少决定你正在运行的特权。 –