dongnaopa6200 2017-11-06 13:55
浏览 114

在SFTP连接Golang中使用给定的RSA指纹

I am in the process of trying to write an sftp server in Go and my language knowledge is very limited and I can't seem to find this one answer. I have the RSA fingerprint already given to me to connect to the host but I can't seem to find anyone who gives the fingerprint. Everyone seems to generate the .pem files etc. But I just want to give it the key.

I attemped to just add the fingerprint to the ssh.NewPublicKey() but that didn't seem to work. Does anyone have any references or suggestions? Here's the code below.

I can do this pretty easily in powershell but I'm trying to get away from it and switch over to Golang.

package main

import (
    "github.com/pkg/sftp"
    "golang.org/x/crypto/ssh"
)

func main() {
    addr := "remote.server:00"
    hostKey := ssh.NewPublicKey("ssh-rsa 2048 00:11:22:33:44:55:66:77:88:99:00:aa:bb:cc:dd:ee")
    config := &ssh.ClientConfig{
        User: "username",
        Auth: []ssh.AuthMethod{
            ssh.Password("password"),
        },

        HostKeyCallback: ssh.FixedHostKey(hostKey),
    }
    conn, err := ssh.Dial("tcp", addr, config)
    if err != nil {
        panic("Failed to dial: " + err.Error())
    }
    client, err := sftp.NewClient(conn)
    if err != nil {
        panic("Failed to create client: " + err.Error())
    }
    // Close connection
    defer client.Close()
    cwd, err := client.Getwd()
    println("Current working directory:", cwd)
} 
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 基于卷积神经网络的声纹识别
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 stm32开发clion时遇到的编译问题