草庐IT

remote-ssh

全部标签

ssh - Go - 生成 SSH 公钥

我正在尝试生成用于Go中SSH的key对。我似乎可以很好地创建一个私钥,尽管我不知道如何生成正确格式的公钥。代码如下:privateKey,err:=rsa.GenerateKey(rand.Reader,2014)iferr!=nil{returnnil,err}privateKeyDer:=x509.MarshalPKCS1PrivateKey(privateKey)privateKeyBlock:=pem.Block{Type:"RSAPRIVATEKEY",Headers:nil,Bytes:privateKeyDer,}privateKeyPem:=string(pem.En

go - Golang 中的简单 SSH 端口转发

我正在尝试使用Go创建(并稍后关闭)通过SSH转发的简单TCP端口。我是Golang和静态类型语言的新手。(来自Ruby。)在终端中,我只需运行ssh-L9000:localhost:9999user@server.com即可完成我所需要的。我想用Go以编程方式做同样的事情。我尝试过使用thisexample作为起点和thisrecenttest试图理解该怎么做,但现在我有一堆困惑的代码,看起来这实际上是一件非常简单的事情。任何帮助将不胜感激!:-) 最佳答案 我终于想出了如何做到这一点,我在IRCchannel中从schmicha

ssh - 使用 SSH 和使用 golang 的 pem/key 连接到服务器

我正在尝试使用Go编程语言的[ssh][1]包通过key连接到亚马逊AWSlinux服务器。但是,包文档有点神秘/令人困惑。有谁知道如何使用key或至少在可能的情况下通过ssh进行连接?困扰我的是,在[Dial][3]示例中它说//AnSSHclientisrepresentedwithaClientConn.Currentlyonly//the"password"authenticationmethodissupported.我基本上想模仿ssh-ix.pemroot@server.com行为并在服务器内部执行命令(例如whoami) 最佳答案

SSH 连接超时

我正在尝试使用golang.org/x/crypto/ssh建立SSH连接,我有点惊讶我似乎无法找出如何使NewSession函数(我实际上没有看到任何超时的方法)。当我尝试连接到有问题的服务器时,它会挂起很长时间。我写了一些东西来使用select和time.After但感觉就像一个黑客。我还没有尝试过将底层的net.Conn保留在我的结构中,并继续进行Conn.SetDeadline()调用。还没有尝试过,因为我不知道crypto/ssh库是否会覆盖这个或类似的东西。任何人有一个很好的方法来使用这个库来超时死服务器?或者有人知道更好的图书馆吗? 最佳答案

linux - 使用 SSH 在远程服务器上启动后台进程,并退出 session

我正在使用SSH在远程服务器上启动后台进程。这是我目前拥有的:sshremote_user@server.com"nohupprocess&"这行得通,因为该过程确实开始了。但是SSHsession本身直到我按下Ctr-C才会结束。当我点击Ctr-C时,远程进程继续在后台运行。我想将ssh命令放在可以在本地运行的脚本中,因此我希望sshsession在远程进程启动后自动退出。有没有办法做到这一点? 最佳答案 ssh的“-f”选项告诉ssh在后台运行远程命令并立即返回。例如,ssh-fuser@host"echofoo;sleep5;

linux - PuTTY:更改默认 SSH 登录目录

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭8年前。Improvethisquestion在Windows中,我使用PuTTY通过SSH登录基于Linux的远程服务器。连接和登录后是否可以更改默认目录入口点?(这样可以节省很多时间

linux - ssh 脚本返回 255 错误

在我的代码中,我有以下内容可以运行远程脚本。sshroot@host.domain.com"sh/home/user/backup_mysql.sh"出于某种原因,它一直在我身上255'ing。有什么想法吗?我可以通过SSH进入盒子就好了(无密码设置)远程脚本:MUSER='root'MPASS='123123'MHOST="127.0.0.1"VERBOSE=0###Setbinspath###GZIP=/bin/gzipMYSQL=/usr/bin/mysqlMYSQLDUMP=/usr/bin/mysqldumpRM=/bin/rmMKDIR=/bin/mkdirMYSQLADM

linux - shell 脚本 : Run function from script over ssh

有没有什么聪明的方法可以通过ssh在远程主机上运行本地Bash函数?例如:#!/bin/bash#Definitionofthefunctionf(){ls-l;}#Iwanttousethefunctionlocallyf#Executionofthefunctionontheremotemachine.sshuser@hostf#Reuseofthesamefunctiononanothermachine.sshuser@host2f是的,我知道这行不通,但是有没有办法做到这一点? 最佳答案 您可以使用typeset命令通过ss

linux - 可以通过 SSH 连接的所有用户的列表

已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭9年前。Improvethisquestion我最近开始查看我的auth-logs并惊讶地发现来自中国的机器人试图在这方面暴力破解他们的方式(没有努力)。我竭尽全力改变许多机器人永远不会检查的东西,并且更难暴力破解。我的问题是:我正在尝试查找可以通过SSH登录到我的服务器的所有用户的列表。我知道/etc/passwd有一个所有用户的列表,但是我不知道他们中的任何一个(除了1)是否可以登录。我的目标是只有1个可以登录的用户,并让该用户拥有真正的

linux - Linux 上的 SSH : Disabling host key checking for hosts on local subnet (known_hosts)

我在一个IP地址上的系统会经常更改的网络上工作。它们在工作台上上下移动,DHCP确定它们获得的IP。如何禁用主机key缓存/检查似乎并不简单,这样我就不必在每次需要连接到系统时编辑~/.ssh/known_hosts。我不关心主机的真实性,它们都在10.x.x.x网段上,我比较确定没有人在对我进行MITM。有没有“正确”的方法来做到这一点?我不在乎它是否会警告我,但是每次都停止并导致我为该IP刷新我的known_hosts条目很烦人,在这种情况下,它并没有真正提供任何安全性,因为我很少连接到系统超过一次或两次然后将IP分配给另一个系统。我查看了ssh_config文件,发现我可以设置组