Articles of ssh

在“apt升级”期间丢失了SSH – 卡在configuration屏幕上

在进行磨合apt upgrade ,运行一个Tomcat 7 post安装脚本,通用A new version of configuration file /etc/default/tomcat7 is available… 。 不幸的是,我没有足够快的注意到SSH连接被重置。 我如何从这恢复? 我可以重新连接到安装后的屏幕? 杀死它是否安全? 如果我杀了它,是否有一个脚本我应该手动执行? 我看到了关于升级操作系统版本的问题,但解决scheme( screen -r )不相关,或者我没有正确使用它。 $ screen -r There is no screen to be resumed. 我可以看到正在运行的进程: $ ps -a PID TTY TIME CMD 416 pts/2 00:00:00 frontend 423 pts/2 00:00:00 tomcat7.postins 430 pts/2 00:00:00 ucf 475 pts/2 […]

git拉过ssh会给出更奇怪的错误

这是我的设置。 我的git仓库在bitbucket中 我已经在我的远程aws ec2服务器上创build了密钥,并将其保存在~/.ssh文件夹中 然后我通过远程服务器上的ssh-agent添encryption钥 在bitbucket网站上更新这些密钥。 当我login到我的远程服务器,并运行git pull我的git存储库一切工作正常。 这里没有问题。 但是当我通过Windows上的cygwin bash运行相同的时候,它给了我这个错误: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我在我的Windows机器上执行以下操作 ssh -i xyz.pem user@ip -t 'sudo sh deploy.sh' 把deploy.sh , cd放到我的仓库里,然后做一个git pull 。 为什么会发生这个问题? 我也应该保持这些SSH密钥在我的Windows机器上? 任何帮助将是非常宝贵的。

locking了我的Ubuntu服务器

每当我尝试login(SSH)到我的Ubuntu 14.04服务器(DigitalOcean),它会打开Letsencrypts certbot,并要求我select一个域来安装SSL(已激活)。 但在此之后,它会自动closures连接,而无法做任何事情。 我试过了: FTP | 结果: Error: Received unexpected end-of-file from SFTP server 根login| 结果:同样的事情发生在我自己的帐户 向SSH添加命令, ssh -t user@domain echo hello | 结果: letsencrypt: error: File not found: echo hello 我有一个Magento网上商店安装它就是这样。 一会儿,没有任何问题,我什么也没有改变,所以我不知道这是怎么发生的。

复制服务器的SSH主机密钥会造成任何问题

我试图调用负载平衡安装gitlab环境…问题我有如果用户ssh到LB使用腻子或混帐bash他们得到下面的错误。 服务器的主机密钥不匹配在registry中caching的PuTTY 我尝试添加follwingconfiguration,但没有帮助,腻子网站明确表示,腻子绝不会让你绕过,没有人工干预。 StrictHostKeyChecking no UserKnownHostsFile /dev/null 阅读相当多的论坛后,唯一的select是使所有的服务器上的ssh密钥相同。 这会造成其他问题吗? 在我看来的问题是,如果一台机器被攻破,攻击者可以进入其他服务器,因为这是在内联网将是一个问题?

AWS:使用iptables从公共私有实例转发SSH

我的问题很容易通过SSH连接到没有公共IP(即数据库实例,networking实例等)的EC2实例。 我发现可以使用iptables PREROUTING链来转发基于服务器上的传入端口与公共IP的SSHstream量。 所以我想我可以使用我的负载平衡器来转发我的私有实例的SSH。 然而,这似乎是一个相当大的安全漏洞,因为我的私人实例现在已经可能暴露给基于SSH的攻击。 有没有其他方法可以方便地通过私有IP地址进入EC2实例?

试图制作脚本

首先我需要说我不是一个程序员,但我需要做一些基于编程的东西….我的问题是,我需要修改近1000个纳米设备的DNS服务器。 我可以通过ssh访问他们,我想创build一个脚本来完成这个任务。 我已经用所有CPE(名为client.txt)的IP地址创build了一个文件。 我想我的脚本可以这样开始: #!/bin/bash for host in $(cat client.txt); do ssh Administrador@$host sameforall; sed 's/xxxx/yyyy /etc/resolve.conf; sed 's/wwww/zzzz /etc/resolve.conf; # here I restart network service but I don't have the command yet done yyyy和zzzz是新的DNS服务器, xxxx和wwww是旧的 我知道这是很正确的,但我需要有人帮助我。 我要find的第一个问题是,ssh提示我把给定的服务器ssh密钥到我的known_hosts文件,我该如何解决这个? 任何人都可以帮我吗?

通过IPv6通过SSH连接到Amazon AWS

在过去的几周里,我尝试将一个AWS实例configuration为可通过IPv6访问。 但是我似乎无法使用SSH连接连接到本机(Ubuntu Server 16)。 下面我做了什么: 我创build了一个具有IPv4和IPv6 CIDR块的公共VPC。 其中有一个自动分配IPv4和6个地址的子网 我创build了一个Internet网关(IGW),并让路由表指向它的所有传出stream量: 路由表 我设置ACL以允许所有传入的SSH通信: ACL 现在,虽然我可以访问机器,但是它是公网IPv4地址和DNS-Name,我无法通过IPv6build立连接 我在configuration中缺less一个步骤还是在我的AWS区域尚未完全支持IPv6? (EU-中央-1) 更新: 该实例具有IPv6地址,而且它的安全组允许入站SSH连接: iDOTstackDOTimgurDOTcomSLASHMkNhcDOTpng iDOTstackDOTimgurDOTcomSLASHFRcY4DOTpng 然而,每当我尝试通过它的IPv6地址连接到它,我得到一个“networking无法访问”错误

服务器更改默认时如何直接知道SSH端口?

当我们改变端口ssh默认(端口22)例如: vi /etc/ssh/sshd_config (change port) iptables -I INPUT -p tcp –dport 2125 –syn -j ACCEPT service iptables save semanage port -a -t ssh_port_t -p tcp 2125 firewall-cmd –add-port 2125/tcp –permanent firewall-cmd –add-port 2125/tcp service sshd restart 那么如何扫描服务器来知道端口ssh是蛮力还是做了几个如下的动作。

最新的rssh或scponly的select

我需要: 一个scp和sftp服务器 随着chroot环境 用非login(ssh不允许scp / sftp用户) 选项和相关问题我发现: scponly 自6年以来没有任何更新 是否真的需要重新编译整个事情,在configuration中进行更改? RSSH 它被告知有很多安全问题 没有更新,因为多年 作者自己说“ rssh完成了。期间 ” Ubuntu似乎以某种方式维护它。 不幸的是,我需要一个CentOS服务器 SSH服务器 它用sftp和chroot完成这个工作,但是不能用sftp 否则,这似乎很不错 所以,我想知道还有什么其他的select,或者这个问题是如何被别人处理的。

如何在同一台机器上与OpenSSH进行通信? 它有API吗?

我和OpenSSH服务器在同一台机器上,也就是说,我不需要进行身份validation。 但是,我希望能够从Python或其他语言的客户端应用程序与OpenSSH服务器进行通信。 也就是说,当一个新的客户端连接,在我的Python脚本,我想获得通知,并检索他们的公共密钥,IP地址等,并拒绝login客户端。 或者也许允许 – 取决于一些条件。 OpenSSH服务器是否提供这样的API或callback?