Articles of ssh

在vim / nano远程服务器上的SSH garbling字符

…这让我疯狂。 基本上(这在过去几个月里已经发生了),我login了几个运行5.5,5.7和6的CentOS服务器(一个Linode,另一个VPS,以及一个我可以访问shell的共享主机)运行OS X Lion的Mac,使用terminal。 基本上: $ ssh [email protected] [remote-host] $ nano somefile.txt 一旦我开始编辑文件,如果我使用箭头键移动光标,或者开始删除,然后再次input,光标跳转一下,如果我保存文件并重新打开它,很明显光标是事实上,没有明显的原因,跳到一个地方。 我最终得到像“这是一个低本文”的东西。 当我input(对光标疯狂的编辑器)“这是一个文本行”。 编辑configuration文件是一个大问题,因为我经常需要编辑一行,保存并closures,然后重新打开,以确保行是正确的…然后编辑另一行…它变得非常烦人。 我find了Linode Lish Shell Vim和Nano渲染的麻烦:线条不显示/光标位置错误 ,但我不知道这是否涉及太多,因为这是专指利什。

OpenSSH为给定的主机名称禁用ControlMaster

我正在使用OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011与Mac OS X Snow Leopard。 我有ControlMasterfunctionconfiguration为保持持久连接。 我的~/.ssh/config具有以下内容: Host * ControlPath /ms/%r@%h:%p ControlMaster auto ControlPersist 4h Host *.unfuddle.com ControlMaster no 然而,从我所看到的 – 甚至当我试图使用SSH unfuddle.com主机,主连接始终创build: [andrey-mbp〜] $ ssh -v [email protected] OpenSSH_5.9p1,OpenSSL 0.9.8r 2011年2月8日 debug1:读取configuration数据/Users/akhkharu/.ssh/config debug1:/Users/akhkharu/.ssh/config第1行:应用选项* debug1:/Users/akhkharu/.ssh/config第6行:为* .unfuddle.com应用选项 debug1:读取configuration数据/usr/local/Cellar/openssh/5.9p1/etc/ssh_config debug1:自动多路复用器:尝试现有的主控器 debug1:控制套接字“/ms/[email protected]:22”不存在 debug1:连接到droolit.unfuddle.com [174.129.5.196]端口22。 debug1:build立连接。 debug1:身份文件/Users/akhkharu/.ssh/id_rsatypes1 debug1:身份文件/Users/akhkharu/.ssh/id_rsa-certtypes-1 debug1:身份文件/Users/akhkharu/.ssh/id_dsatypes2 debug1:身份文件/Users/akhkharu/.ssh/id_dsa-certtypes-1 debug1:身份文件/Users/akhkharu/.ssh/id_ecdsatypes-1 debug1:身份文件/Users/akhkharu/.ssh/id_ecdsa-certtypes-1 debug1:远程协议版本2.0,远程软件版本OpenSSH_5.8 debug1:match:OpenSSH_5.8 pat […]

DNS名称查找(是SSH)雪豹升级后无法使用

我认为这是从雪豹更新开始的。 清除.ssh目录,仍然有问题。 〜:uname -a 达尔文california-example-com.local 10.0.0达尔文内核版本10.0.0:星期五7月31日22:47:34 PDT 2009; 根:xnu-1456.1.25〜1 / RELEASE_I386 i386 〜:ssh -V OpenSSH_5.2p1,OpenSSL 0.9.8k 2009年3月25日 〜:ls -l〜/ .ssh 〜:nslookup内华达州 服务器:10.94.62.3 地址:10.94.62.3#53 名称:nevada.example.com 地址:10.94.62.3 〜:ssh nevada ssh:无法parsing主机名nevada:节点名或服务器名提供,或不知道

configuration多个端口的SSH

我需要在两个端口上侦听SSH:22用于托pipepipe理员访问,26用于常规访问。 我想禁止在26上进行rootlogin,并且禁止端口22的所有内部IP。后者可以通过iptables规则来完成,但我不知道前者。 有任何想法吗?

从服务器获取文件两步之遥

我们有以下情况: 我的机器 一个网关机器 目标机器 我在#2和#3上都没有root权限。 在机器#2上我也不能真正存储信息(不超过200MB)(因为它是进入networking其余部分的门户,而不是那么多)。 在机器#3上有一个大小约为3 GiB的文件夹,我想要复制到本地。 我不能从#1到#3的SSH,但我可以SSH到#2,然后到#3。 在#2和#3之间build立一个公共的私人密钥对也是不可能的,但是在#1和#2之间安装了一个密钥对。 通常我使用SSH和tar的组合来完成这个任务: ssh name@host "tar cf – folder" > folder.tar 但在这种情况下,将需要某种嵌套,我似乎无法完成这件事。 那么,从#3到#1的数据有什么好的方法呢?

如何SSH没有明确使用pem密钥的EC2?

我有一个Windows作为我的主要操作系统。 使用VMware播放器,我将Ubuntu服务器12.4设置为访客机器。 Ubuntu服务器有“ubuntu”用户。 我创build了一个新的EC2实例+安装程序密钥。 从Windows机器上,当我使用腻子+ Pem键 – 我可以ssh。 我将pem密钥添加到我的VMware Ubuntu服务器(/home/ubuntu/.ssh/)另外,我设置了以下权限: chmod 700 /home/ubuntu/.ssh chmod 600 /home/ubuntu/.ssh/* 通过Ubuntu服务器 – 我试图SSH到EC2实例没有成功: ssh ubuntu@EC2_IP Permission denied (publickey) 。 如果我明确地使用pem键,它的工作原理: ssh -i /home/ubuntu/.ssh/NAME.pem ubuntu@EC2_IP – 请注意,我必须使用直接path的密钥,否则,我会得到Warning: Identity file NAME.pem not accessible: No such file or directory. Permission denied (publickey). Warning: Identity file NAME.pem not accessible: No such file or […]

SSHauthentication顺序

当我用-v通过sshlogin时,我发现ssh正在validation以下方法 debug1: Authentications that can continue: publickey,gssapi-with-mic,password,hostbased 我想改变顺序…任何想法如何? 我更大的问题是用户locking帐户,仍然可以通过公钥login。 我发现我可以将用户添加到组“ssh-locked”从sshing添加拒绝组,但我仍然想知道是否有一种方法来告诉ssh'd: 请检查密钥前的密钥…

内联SSH命令

是否可以做一个简单的内联样式SSH命令,例如: ssh [email protected] { cd foo/bar && rm *.foobar }

潜在的被劫持的SSH会话和SSH最佳实践

我现在有点吓坏了。 我正在使用最近委托的远程服务器进行SSH连接。 我以root身份执行此操作。 我已经安装了fail2ban,并在日志中有大量被禁止的IP。 上次login时,我注意到我的terminal真的很慢,然后我的互联网连接断开了。 当我在5分钟左右的时间内购买它时,我重新login到服务器并做了一个“who”,意识到有两个root用户login了。我想如果我的连接终止了,那么上一次会话的过程将会是停在服务器上? 当我第一次断开连接时,连接以“写入失败:断开的pipe道”结束。 我杀了与其他根的bash会议。 我不太了解ssh的安全性,但会话会被劫持吗? 有没有办法检查这个? 我需要通过ssh继续login,我应该采取哪些预防措施? 如果我以某种方式通过代理到达我的服务器(像中间人攻击的人),他们可以劫持我的SSH会话吗?

通过SSH隧道转发SSH

我的情况: 我(本地主机) – >服务器A(IP:100.100.100.100)=>(服务器B(IP:192.168.25.100),服务器….) 我能SSH进入服务器,因为它有一个真正的IP,如果我然后要连接到服务器B,我会ssh服务器B与它的IP(192.168.25.100) 例: 从我的电脑: ssh [email protected] 那么在100.100.100.100中, ssh [email protected] 这将使我与服务器B与SSH 如果我想直接连接到服务器b呢? 我怎样才能做到这一点? 例: 从我的oc: [email protected] 我已经尝试了以下内容: ssh -L 22:localhost:22 [email protected] 没有成功