开发者社区> 问答> 正文

linux中使用 UNIX 应用程序或脚本配置 SSH的方法是什么?

linux中使用 UNIX 应用程序或脚本配置 SSH的方法是什么?

展开
收起
游客qzzytmszf3zhq 2021-12-05 18:15:49 481 0
1 条回答
写回答
取消 提交回答
  • 配置供远程 shell 脚本使用的 SSH 访问以及用于维护、远程备份和存档系统的远程工具非常有用,但一旦涉及到服务器安全性,它一直都是一个有极大争议的主题。用户可能希望运行的很多 shell 脚本,比如:
    
    $ ssh fsmythe@example.com /usr/local/bin/dangerous_script.pl
    不能处理提示其进行身份验证的一个必需的 SSH 口令,但除非提前配置一个无密码的公私 SSH 密钥对、一个 ssh-agent 配置或一个可信的主机网络机制 — 不提示输入 SSH 密钥的配置 —,否则这不太可能。这是因为 SSH 期待来自与该 shell 会话相关的当前终端的口令。通过使用一个预期脚本或 Perl(参见 CPAN Module Net::SSH::Perl)脚本(或您的 shell 脚本可以选择性地调用上述脚本类型中的一种)用户可以解决该问题:
    
    #!/usr/local/bin/expect
    spawn sftp $argv
    expect "password:"
    send "mysshpassowrd\r"
    
    2021-12-05 19:00:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载