Articles of ssh

SSHlogin不可能,如何添加新用户没有terminal?

我已经搞砸了大量的时间,现在我发现自己无法通过腻子/terminalsshlogin了。 我可以用我的login名login到Parallels Power Panel( https:// XXXX:4643 )。 我希望能够通过SSH再次login。 这是我的sshd_conf: # Package generated configuration file # See the sshd_config(5) manpage for details # What ports, IPs and protocols we listen for Port 22 # Use these options to restrict which interfaces/protocols sshd will bind to #ListenAddress :: #ListenAddress 0.0.0.0 Protocol 2 # HostKeys for protocol version […]

Netcat的工作,但SSH不

我试图连接到我的SSH服务器。 当我做我得到通常的错误: Could not resolve hostname xxxx:22: Name or service not known 但是当我运行nc -v xxxx 22我得到: Connection to xxxx 22 port [tcp/ssh] succeeded! SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu1 我不知道如何解决这个问题的下一步是什么。 有什么想法吗?

通过伪ttyterminal的SSH和sudo

我正在尝试克服我们环境中的一些限制,为无密码的ssh密钥写一个授权的SSH文件。 我需要执行ssh作为目标系统,然后运行“ sudo su – ,然后使用密钥更新服务帐户authorized_keys” 这最终必须上我的可靠的脚本。 我正在使用“ ssh -t user@target ” sudo su – service-user “ – 这实际上让我成为一个服务用户的shell,但我无法想出一个方法来传递文件修改命令以上。 任何提示或替代select? 注意:我需要使用“ ssh -t ”选项,因为目标系统上没有设置requiretty。 干杯!

rsync:找不到匹配的主机密钥types。 他们的报价:ssh-dss

使用rsync时出现这个错误: $ rsync -av server:file . Unable to negotiate with 10.1.1.50 port 22: no matching host key type found. Their offer: ssh-dss rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1] 如何解决它?

ssh_exchange_identification – deny.hosts阻止由于我的IP更改而导致的ssh访问

今天我的IP地址改变了。 由于这个我的Ubuntu服务器已经locking了我。 当我尝试通过SSH访问服务器时,出现以下错误: ssh_exchange_identification: read: Connection reset by peer 我认为这是由于我的新IP地址没有出现在hosts.allow列表中,因此被阻止。 我如何重新获得访问权限? 这是一个远程的亚马逊EC2服务器。 将重新启动帮助?

如何用一个命令导入文件夹内的所有SQL文件?

在有LAMP的CentOS服务器上,我有一个包含10-20个SQL转储文件的文件夹。 有没有一种方法(单行查询),我可以导入所有这些? 我尝试了以下内容: login腻子,导航到所有SQL转储文件说(文件夹mysqlallfile ) mysqlallfile包含: 1.sql.gz , 2.sql.gz等等 我创buildsh文件说bulkimport.sh #!/bin/sh for filename in *.gz; do tempfile="${filename##*/}" database_name="${tempfile%%.*}" echo $database_name mysql -pPASS -u USER -e "CREATE DATABASE $database_name" gzcat $filename | mysql -pPASS -uUSER $database_name done 我在terminal下面运行命令: bash bulkimport.sh 它返回错误: bulkimport.sh: line 2: syntax error near unexpected token `$'\r'' 'ulkimport.sh: line 2: `for filename in […]

SSH公钥不工作 – 不支持可用的身份validation方法

我试图让另一个开发人员连接到我们的Ubuntu服务器,他们正在FileZilla下面的错误。 Disconnected: No supported authentication methods available (server sent: publickey) Could not connect to server 我想,也许我错误地将公钥添加到服务器上的~/.ssh/authorised_keys 。 她给我发了一个这样的公钥,叫做mags_public_key —- BEGIN SSH2 PUBLIC KEY —- Comment: "mags-key-20140819" AAAAB3N???????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????? ????x?????????????????????????????BKCx1M1S/Mhh3MHw== —- END SSH2 PUBLIC KEY —- 这是奇怪的,因为我不习惯在公共密钥或换行符的评论? 我们已经尝试使用她的公共密钥&witout评论和换行符。 我已经添加到~/.ssh/authorised_keys像这样: ssh-rsa AAAAB/??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????3cXMJMA8zT AAAAB3N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????BKCx1M1S/Mhh3MHw== 这也是奇怪的,因为它不以ssh-rsa开头,她的私钥也被称为mags_private.ppk ,我想这是因为她正在使用windows&putty。 我习惯于添加名为id_rsa.pub键 他们的公钥有问题,还是我需要添加一些东西到authorised_keys文件。 其他开发者已经能够在之前ssh,但他们有一个id_rsa.pub 。

我如何让在Linux上运行的Jenkins与Windows服务器通信?

我有Jenkins 1.6在CentOS 7.2上运行。 我有Windows 2012服务器,我想从Jenkins服务器接收生成。 这些Windows服务器不在域中。 他们安装了OpenSSH。 在Jenkins服务器上,我手动创build了这个path(从Linux控制台):/home/jenkins/.ssh/ 我给了.ssh文件夹完全开放的权限。 然后,我运行一个Jenkins的工作,只发生在Linux服务器上。 这是使用这些命令的Execute Shell作业: cd /tmp/ ssh-keygen -t rsa -N "" -f great.key mv great.key.pub /home/jenkins/.ssh/ mv great.key /home/jenkins/.ssh 这些命令应该为Jenkins用户生成一个SSH密钥对。 我不知道如何用Jenkins用户login到Linux服务器。 所以我想出了以上。 然后手动将.ssh目录的权限设置为600.我将.pub文件的内容复制到Windows服务器上的authorized_keys文件中,特别是C:\ Users \ jenkins.ssh \ Windows服务器上的authorized_keys文件和.ssh文件夹都具有安全权限,其中只有pipe理员组分别完全控制文件和和文件夹。 然后我运行了一个Jenkins版本,这是一个Execute Shell脚本。 这是三行: ssh -t -t jenkins@xxxx echo "something" > foo.txt exit 我在控制台输出中得到这个: …拒绝权限,请重试。 …构build步骤'执行shell'标记的构build失败… 我如何让在Linux上运行的Jenkins与Windows服务器通信? 我宁愿不在Windows服务器上安装Cygwin。 有许可证问题。 这样做需要时间,我认为这是没有必要的。

如何切换用户使用networking鸭传输文件到Linux服务器?

情况就是这样。 我被sysop给了一把钥匙。 它是以我的名字命名的。 当我login到terminal,我只是做: ssh -i keyfile username@ip 所以在服务器我login为我自己,但我需要做的 sudo su dev 为了能够访问一些目录。 现在我的问题是,根据系统pipe理员没有我的权限与该密钥文件的限制。 我可以在服务器上做任何事情。 “但是”,当我尝试使用cyberduck for mac时,我无法拖放文件,因为我无法在cyberduck中执行sudo su dev ,因为密钥文件是以我的名字命名的。 那么我该如何做sudo su dev ,然后切换到dev名称才能在cyberduck中拖放文件? 因为现在我只能看到服务器上的目录和文件,使用那个ssh客户端。除非我去terminal并且做sudo su dev

将stream量分割为单个IP后面的多个服务器

我在一个数据中心只有一个机柜,只有三个IP地址,而在办公室,我有一个100MB的光纤,我可以用它来托pipe。 在一个多余的电子产品的地方,我拿起了几台F5 BigIP 3600,价格大概在100美元左右,我想我可以在办公室和数据中心使用它们,但是经过将近一年的时间,我已经放弃了。 一切似乎都应该如何设置,所有的内部testing都会通过,但试图实际使用它却不能正向通信。 考虑到这一点,我希望能够将单个广域网上的stream量分割为多个内部地址。 我试图启动一个VPS盒子,并将Windows,Ubuntu,CentOS和OSX全部安装在一台服务器上,但这意味着4个IP地址(更不用说一旦我开始克隆它们就会使用多less个IP地址)。 我昨天晚上发现我可以使用Nginx使用反向代理来执行HTTP通信,但是有没有更好的方法可以让我连接SSH和其他服务/使用域的端口? 例如,如果我有 http://domain-on-server1.com http://domain-on-server2.com 在我的DNS上,我会为每个域创build一个logging,以转发到: main.external.ip 然后将所有的端口(不仅像Nginx的80)转发到适当的内部IP。 我不介意做一些更多的研究,但如果你能帮助指导我,如果我正在寻找像NAT,反向代理,端口转发(但基于域)或我将不胜感激。 我有一些PFSense的经验,但昨天看Youtube上的Squid3教程似乎并不是我想要的。 我真的不需要负载平衡。 就像现在一样,如果没有新的F5 / Cisco设置,几乎看起来最接近我可以做Nginx,然后设置我的ssh客户端来连接通过其他服务器作为代理,但感觉应该有一些更容易一些。