Go语言使用Scp传输文件
来源:互联网 发布:c语言else if成绩判定 编辑:程序博客网 时间:2024/05/20 01:37
package mainimport ("fmt""go-ssh/ssh""io""os")const (user = "user"ip_port = "ip_port"password = "Passwd")func main() {PassWd := []ssh.AuthMethod{ssh.Password(password)}Conf := ssh.ClientConfig{User: user, Auth: PassWd}Client, err := ssh.Dial("tcp", ip_port, &Conf)if err != nil {fmt.Println(nil)}defer Client.Close()if session, err := Client.NewSession(); err == nil {defer session.Close()go func() {Buf := make([]byte, 1024)w, _ := session.StdinPipe()defer w.Close()File, _ := os.Open("FilePath")info, _ := File.Stat()fmt.Fprintln(w, "C0644", info.Size(), "Des_Name")for {n, err := File.Read(Buf)fmt.Fprint(w, string(Buf[:n]))if err != nil {if err == io.EOF {return} else {panic(err)}}}}()if err := session.Run("/usr/bin/scp -qrt /mnt"); err != nil {if err != nil {if err.Error() != "Process exited with: 1. Reason was: ()" {fmt.Println(err.Error())}}}}}
0 0
- Go语言使用Scp传输文件
- 【ubuntu】使用SCP传输文件
- shell使用scp传输文件
- 使用scp命令传输文件
- 使用ant scp传输文件
- Linux下使用scp&sftp传输文件
- Linux 使用scp通过ssh传输文件
- Centos下使用scp传输文件
- Ubuntu scp 传输文件
- 利用scp传输文件
- Ubuntu scp 传输文件
- 用scp传输文件
- 利用SCP传输文件
- 利用scp传输文件
- 使用openssh-clients的scp命令来传输文件
- Linux SSh scp使用【远程文件/目录的传输】
- 使用scp在linux主机之间传输文件
- 远程服务器登录以及使用scp、sftp传输文件
- office基本宏命令
- Android 一些没有关注过的类 ,陆续更新。。。
- 多重继承下的类作用域
- javaBean简介及基本使用
- oracle10g/11g 新特性五(用Shceduler自动化)
- Go语言使用Scp传输文件
- canvas时钟
- C#实验7 类和继承
- c# TreeView 数据递归绑定的算法
- 各种数据库查询前几条数据的方法
- QScrollArea的setWidget函数会清理前一个pWidget
- HDU 2049 不容易系列之(4)——考新郎(错排)
- VMware虚拟机安装CentOS i386
- B树索引、位图索引和散列索引 知识点