bash - 如何将本地文本文件传递给ssh命令?

我正在Unix中编写脚本,该脚本需要:

  • 创建本地文本文件
  • 通过ssh登录(例如user @ servername)
  • 使用本地文本文件
  • 进行操作
  • 结束脚本

  • 不幸的是,我无法执行此操作,因为一旦脚本通过ssh登录,就无法看到文本文件。因此,我尝试将本地文本传递给ssh命令,这样它将看到该文本文件。

    文本文件类似于此
    user@servername1
    user@servername2
    user@servername3
    ... etc
    

    我查看了SuperUser的先前答案,但他们的解决方案仅为我返回了错误。
    ssh user@servername < text.txt
    #stty: : Invalid argument
    #sh: user@servername1: not found
    #sh[2]: user@servername2: not found
    #sh[3]: user@servername3: not found
    #...etc
    

    最佳答案

    尝试:

  • 创建本地文本文件
  • 将该文件传输到远程主机:scp local_file user@servername:./remote_file
  • 登录到远程主机并执行以下操作:ssh user@servername cat -n remote_file
  • https://stackoverflow.com/questions/24826239/

    相关文章:

    ssh - SSH到谷歌云中的VM的问题

    grails - 通过belongsTo保存引用

    ajax - 在Grails中使用Ajax动态刷新图像

    python-2.7 - Paramiko ssh输出停止在--more--

    command-line - SSH与FTP:通过终端将本地文件推送到服务器

    ruby - ruby-检查通过另一台机器到远程的SSH连接

    git - "Permission denied (publickey)."Git错误

    grails - Grails Spring Security必填字段

    grails - Grails中的String的默认数据库映射类型是什么?

    grails - grails spring security openId插件:无法使用Gmail