Golang中国

golang.org/x/crypto/ssh
怎么用这个ssh包来上传文件到linux中?同时可以从linux中下载文件到本地。

3 回复
erasin
#1 erasin • 2015-09-25 14:51

ssh 创建session后可以做很多动作,本地操作,远程操作。。。

  1. 直接在程序中运行命令,比如 rsync 上传下载
  2. 使用IO ,来读写传输
  3. 直接使用sftp处理

你可以参考下
https://github.com/pkg/sftp/blob/master/examples/streaming-read-benchmark/main.go

CodyGuo
#2 CodyGuo • 2015-09-26 09:52

求教,创建session之后怎么把字节数写入,而不是发shell命令。我试了创建个Shell通道,但是退不出来了。

joe9i0
#3 joe9i0 • 2016-12-10 10:46

golang中用ssh和sftp库远程传输文件

http://www.01happy.com/golang-transfer-remote-file/

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。