我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Go语言利用ssh连接服务器的方法步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Go语言利用ssh连接服务器的方法步骤

学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,需要完成部署的第一步就需要连接远程服务器

打开 ssh server

首先我们想要利用ssh连接服务器的前提是服务器打开了ssh server,ssh 分为client和server端 ,如果打开了client可以连接远程服务器,打开了server就可以被连接.

因为linux网上教程很多,windows比较少,所以这里只写windows版本的,

首先我们一般用Open SSH这个工具打开服务,windows系统是自带 Open SSH Client 这个服务的, 如果我们需要打开Open Server,

直接 win + i打开 windows设置

打开应用

应用和功能里面有一项管理可选功能,打开

发现客户端(Client)已经安装了,这时候我们开打添加功能,安装OpenSSH 服务端

安装完成, 打开OpenSSH设置自动启动

最后一步,测试一下是否OpenSSH Server已经打开, 打开命令行 输入 用户名(电脑的用户名)@ip(本机的ip地址),再输入密码就可以看到连接成功了

尝试通过ssh连接本机

连接成功

go语言连接ssh

连接ssh的主要用的就是

golang.org/x/crypto/ssh
这个包, 利用
github.com/pkg/sftp
来进行文件传输和远程文件操作,下面的代码都有详细注释直接看注释就好了

ps: ssh这个包 直接用

go get
可能会下不下来,需要手动下载


package connect
import (
"fmt"
"github.com/pkg/sftp"
"golang.org/x/crypto/ssh"
"net"
"time"
)
func Connect(user, password, host string, port int) (*sftp.Client, error) {
var (
auth   []ssh.AuthMethod
addr   string
clientConfig *ssh.ClientConfig
sshClient *ssh.Client
sftpClient *sftp.Client
err   error
)
// 将密码穿到验证方法切片里
auth = make([]ssh.AuthMethod, 0)
auth = append(auth, ssh.Password(password))
//配置项
clientConfig = &ssh.ClientConfig{
User: user,
Auth: auth,
Timeout: 30 * time.Second,
         //这各参数是验证服务端的,返回nil可以不做验证,如果不设置会报错
HostKeyCallback: func(hostname string, remote net.Addr, key ssh.PublicKey) error {
return nil
},
}
//连接ip和端口
addr = fmt.Sprintf("%s:%d", host, port) 
//通过tcp协议,连接ssh
if sshClient, err = ssh.Dial("tcp", addr, clientConfig); err != nil {
return nil, err
}
//创建sftp服务对象
if sftpClient, err = sftp.NewClient(sshClient); err != nil {
return nil, err
}
//返回sftp服务对象
return sftpClient, nil
}

连接SSH的方法已经封装好了,需要使用直接调用就行了

到此这篇关于Go语言利用ssh连接服务器的方法步骤的文章就介绍到这了,更多相关Go ssh连接服务器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Go语言利用ssh连接服务器的方法步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Go语言利用ssh连接服务器的方法步骤

学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,需要完成部署的第一步就需要连接远程服务器 打开 ssh server 首先我们想要利用ssh连接服务器的前提是服务器打开了ssh server,ssh
2022-06-07

xshell5使用ssh连接阿里云服务器的实现步骤

由于我将xshell更新到了Xshell v5.0 Build 1332,使得我在连接阿里云服务器的时候遇到了一些问题。原来我登录到服务器的时候直接输入登录密码就行了,但是现在由于openssh服务器类型变成了只能使用Public Key的
2022-08-15

ssh连接云服务器的方法是什么

要使用SSH连接到云服务器,可以按照以下步骤进行操作:1. 首先,你需要一个SSH客户端工具,比如在Linux和Mac上可以使用终端自带的SSH命令行工具,而在Windows上可以使用PuTTY或者Git Bash等工具。2. 获取云服务器
2023-08-08

利用apache ftpserver搭建ftp服务器的方法步骤

目录操作环境:一、usermanager采用文件形式管理xml示例如下二、usermanager采用mysql数据库管理用户时,ftpd-mysql.xml示例如下三、usermanager采用Sqlite数据库管理用户时,ftpd-sql
2022-06-05

mac使用Shell(终端)SSH连接远程服务器的方法

前提:要有你需要连接的服务器的ip,端口号,服务器上的账户和密码 1、首先打开终端,然后输入sudo su - 回车进入根目录 2、然后输入:ssh -p 端口号 服务器用户名@ip (例如ssh -p 22 userkun
2022-06-04

教你使用idea连接服务器mysql的步骤

本指南详细介绍了使用IntelliJIDEA连接MySQL服务器的步骤。首先,安装软件并设置MySQL服务器。然后,在IDEA中创建项目并添加MySQL驱动。接着,创建数据源并提供连接信息。验证连接后,即可使用数据库连接执行查询和管理数据。还提供了高级配置和故障排除说明。
教你使用idea连接服务器mysql的步骤
2024-04-02

阿里云服务器ssh连接方法是什么样的

阿里云服务器SSH连接方法非常简单,下面是一种常见的SSH连接方式:1、在服务器上运行客户端程序或者通过Web界面发起SSH连接首先,需要下载一个客户端程序,并使用命令行工具来安装到服务器上。例如,可以下载一个名为“deepin”的客户端程序,并且使用命令行工具连接到服务器。2、使用远程命令来连接使用远程命令连接可以通过命令行工具来连接到服务器,例如:@echooffyour-command+sh/tsshhoststoconnect这将在服务器上加载一个...
2023-10-27

解决阿里云服务器SSH连接错误的方法

1.检查网络连接首先,确保你的本地网络连接正常。尝试访问其他网站或使用其他网络设备进行连接,以确定问题是否出在你的网络上。2.检查防火墙设置阿里云服务器默认会启用防火墙,可能会阻止SSH连接。你可以通过以下步骤检查和修改防火墙设置:-登录阿里云控制台,进入服务器管理页面。-找到你的服务器实例,点击右侧的“安全组配置”。
解决阿里云服务器SSH连接错误的方法
2023-10-27

阿里云服务器SSH连接错误的解决方法

1.检查网络连接首先,确保你的本地网络连接正常。尝试访问其他网站或使用其他网络设备进行连接,以确定问题是否出在你的网络上。2.检查防火墙设置阿里云服务器默认会开启防火墙,可能会阻止SSH连接。你可以通过以下步骤检查和修改防火墙设置:-登录阿里云控制台,进入服务器管理页面。-找到你的服务器实例,点击右侧的“安全组配置”。
阿里云服务器SSH连接错误的解决方法
2023-10-28

学习Go语言的第一步:数据库连接与操作的实现方法

从零开始学习Go语言:如何实现数据库连接与操作,需要具体代码示例1、简介Go语言是一种开源的编程语言,由Google开发,并广泛用于构建高性能、可靠性强的服务器端软件。在Go语言中,使用数据库是非常常见的需求,本文将介绍如何在Go语言中实
学习Go语言的第一步:数据库连接与操作的实现方法
2024-01-23

阿里云服务器的SQL连接方式及详细步骤

本文主要介绍了如何通过SQL连接阿里云服务器。阿里云服务器是阿里云提供的一种高性能计算服务,通过SQL连接阿里云服务器可以方便地进行数据管理和分析。本文将详细地介绍如何通过SQL连接阿里云服务器的步骤。步骤一:准备环境首先,你需要在阿里云服务器上安装SQL相关的软件,如MySQL、SQLServer等。这些软件可
阿里云服务器的SQL连接方式及详细步骤
2023-12-14

阿里云服务器如何用ssh连接电脑使用方法

使用阿里云服务器连接到阿里云虚拟机(VM)上使用SSH连接是非常简单的。只需要在VM上安装SSH客户端并连接服务器,即可实现VM之间的SSH连接。下面是使用SSH连接VM并使用客户端进行操作的基本步骤:连接VM:在VM上打开阿里云VM管理器,找到“VM”选项卡。在VM的“VM配置”页面中,选择“启用SSH隧道连接”选项,然后点击“确定”按钮。此操作将使VM在VM与阿里云服务器之间通过HTTPS隧道进行连接...
2023-10-27

阿里云服务器拒绝SSH连接失败的解决方法

在使用阿里云服务器进行远程操作时,如果出现SSH连接失败的情况,可能会导致许多问题。这篇文章将详细说明如何解决阿里云服务器拒绝SSH连接失败的问题。一、问题分析在使用阿里云服务器进行远程操作时,如果出现SSH连接失败的情况,可能是由于多种原因引起的,如网络问题、服务器端问题、客户端问题等。二、解决方案检查网络连接
阿里云服务器拒绝SSH连接失败的解决方法
2023-11-01

使用FlashFXP连接阿里云FTP服务器的步骤详解

阿里云是全球领先的云计算服务提供商,提供了丰富的云计算产品和服务。其中,FTP服务器是阿里云提供的一种常用的数据存储服务。然而,由于各种原因,许多用户可能会遇到无法连接阿里云FTP服务器的问题。此时,就需要使用一种FTP客户端工具来连接阿里云FTP服务器。本文将详细介绍如何使用FlashFXP连接阿里云FTP服务
使用FlashFXP连接阿里云FTP服务器的步骤详解
2023-11-12

vscode远程开发使用SSH远程连接服务器的方法「内网穿透」

目录1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 Ubuntu安装cpolar4.2 创建隧道映射4.3 测试公网远程连接5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地
2023-02-16

如何在Go语言中获取服务器应用程序内部的IP连接头?

最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《如何在Go语言中获取服务器应用程序内部的IP连接头?》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,
如何在Go语言中获取服务器应用程序内部的IP连接头?
2024-04-04

Windows7系统使用服务重启IIS服务器的步骤方法

在使用Windows7旗舰版系统过程中,有时安装某些软件需要重启IIS(信息管理服务器),怎样重启信息管理服务器IIS呢?今天小编就教大家Windows7旗舰版重启IIS服务的步骤方法,具体如下:1、在计算机图标上右键,选择“管
2023-06-14

编程热搜

目录