python中可以paramiko实现在远程主机上执行命令,上传和下载文件,用go也可以封装一个,在go中用ssh就sftp包可以实现,实现了下面的功能

  • 在远程主机执行命令返回结果、返回值
  • 上传和下载文件远程主机上,以及传输了多少个字节

认证方式

  • 如果指定了密码,那么采用用户+密码的方式认证,否则采用用户+秘钥的方式
    • 如果没有指定用户,则默认使用当前的用户
  • 如果没有指定密码,将采用用户+秘钥方式,默认取~/.ssh/id_rsa文件私钥文件获取秘钥
    和paramik类似

直接上代码