Articles of ssh

是否可以删除SSH延迟,以便通过它与VIM协同工作?

我正在尝试在远程服务器上使用VIM编写程序。 服务器是必要的,因为我在没有VIM(iOS)的系统中。 当我通过SSH连接时,有200〜600毫秒的可见延迟,这使得编码几乎不切实际。 没有任何延迟使用VIM的方法吗?

不能使用主机名SSH,但可以使用IP

在VPN内部,有一个已知区域为“gitlab”的DNS服务器。 当尝试执行除SSH以外的任何操作(以及使用SSH – scp,git)到此主机名时,它将起作用,但使用SSH会拒绝连接。 这是一个terminal会话,应该显示相当好的问题: $ nslookup gitlab Server: 172.31.27.193 Address: 172.31.27.193#53 Name: gitlab Address: 172.31.25.132 $ ssh git@gitlab Permission denied (publickey). $ ssh [email protected] PTY allocation request failed on channel 0 Welcome to GitLab, Benjamin Hutchins! Connection to 172.31.25.132 closed. $ ping -c 1 gitlab PING gitlab (172.31.25.132) 56(84) bytes of data. 64 bytes […]

如何将用户添加到Amazon EC2上的“/ var / www / html / adir”文件夹的SFTP访问?

这个问题与这个问题非常相关。 那里的答案是有用的,但不幸的是不完整。 如何将用户通过SFTP / FTP访问添加到Amazon EC2 Centos上的“/ var / www / html / website_abc”文件夹? 我想授权第三方访问我的Amazon EC2实例上的部分目录结构。 我按照这个教程添加了一个组和一个用户,并按照这个教程来chroot这个用户。 我不清楚如何在这两步之后继续。 以下是更详细的步骤,以及我卡住的地方。 添加组和用户 在docker: sudo groupadd sftp sudo useradd -g sftp thirdparty sudo usermod -G sftp thirdparty sudo usermod -s /bin/false thirdparty sudo chown root:root /var/www/html/exports/thirdparty sudo chmod 0755 /var/www/html/exports/thirdparty sudo passwd thirdparty (set password eg to abcd) […]

AWS EC2:可以重新启动的实例的常量PuTTYconfiguration

我已经按照说明中的描述configuration了PuTTY来访问我的实例。 我已经设置主机名,因为它显示在我的实例仪表板 – 一切正常。 但是,当我重新启动我的实例时,它的公有IP地址(以及公共DNS)是不同的(每当实例重新启动时,它们将被重新排列)。 所以我必须在PuTTY中重新configuration我的连接。 有没有办法得到一些恒定的configuration,将工作,无论更改IP地址? PS:我知道Elastic IP是解决scheme,但我对其他一些select感兴趣。

尝试SSH到亚马逊Ec2实例 – 权限错误?

我试图通过macterminal连接到AWS Ec2服务器,但不断获取Connection closed by xx.xx.xx.xx 。 以下是昨天发生的事情:我在服务器上,正在删除和上传git中的文件。 一切工作正常,直到它踢我,而我试图sudo chmod -R 755 。 自从我不能从docker进入。 这可能是一个安全问题,或者我的钥匙可能被损坏? 任何帮助表示赞赏。 以下是我从terminal上取得的步骤。 Mykey.pem位于我的桌面上,所以.. cd desktop sudo ssh -i "myKey.pem" [email protected] 我不断收到错误 Warning: Identity file myKey.pem not accessible: No such file or directory. Connection closed by xx.xx.xx.xx 所以我试了 chmod 400 mykey.pem 我不断收到错误 chmod: myKey.pem: No such file or directory 这发生在任何人身上吗? 有没有办法从terminal进入 顺便说一下,我的实例运行正常,所有的网站都起来了。

允许远程主机连接到本地转发端口的SSH

目前,我正在面对RHEL7.0关于ssh选项-g(即远程主机连接到本地转发端口)的问题。 我正在使用通常的命令行从myserver_ip地址上的服务器build立与端口转发的连接: ssh -o StrictHostKeyChecking=no user@server_fqn -L9090:other_server_ip:9080 -g 当我指向我的浏览器(或尝试curl获取的东西,我得到一个连接拒绝exception): curl -X GET "http://myserver_ip:9090" curl: (7) Failed to connect to myserver_ip port 9090: No route to host 如果我在Ubuntu服务器上完成同样的工作,但是在RHEL上它却不起作用。 我怀疑防火墙,selinux,甚至networking连接。 为了解决/疑难解答,我已经尝试了以下内容: 禁用防火墙( service firewalld stop ) 检查selinuxpipe理9090作为有效的http端口( semanage port -l | grep 9090 ),它是好的 检查端口打开通过netstat( netstat -alptn | grep 9090 ),似乎没问题,我有一个ssh进程在9090 检查服务器是否接收到ehternet接口( tcpdump -i ens192 'port 9090' […]

基于主机的sudo规则与交互式ssh会话

我试图以这种方式configurationsudo ,以便在从特定IP范围连接时不必input密码。 我试图在我的/etc/sudoers文件中使用以下行: %wheel 10.1.2.0/24 = (ALL) NOPASSWD: ALL 当我closures它时, visudo不会给出错误,所以语法是有效的。 但是当我从10.1.2.0/24 ip范围内的一个服务器login到一个轮组中的用户时,我仍然需要提供这个帐户的密码: [cybertinus@server ~]$ id uid=500(cybertinus) gid=500(cybertinus) groups=500(cybertinus),10(wheel),48(apache) [cybertinus@server ~]$ who cybertinus pts/0 2015-09-30 09:57 (10.1.2.3) cybertinus pts/1 2015-09-30 13:03 (10.1.2.3) [cybertinus@server ~]$ sudo -i [sudo] password for cybertinus: 但是我注意到,当我在此提示下input不正确的密码时,以下行被添加到我的/var/log/secure : Sep 30 13:04:31 server sudo: pam_unix(sudo-i:auth): authentication failure; logname=cybertinus uid=500 euid=0 tty=/dev/pts/1 ruser=cybertinus […]

使用中间存储区在主机之间移动文件

是否有任何好的现有解决scheme将文件从主机A移动到主机C,使用主机B作为被动中间存储区域。 A→B→C 限制 主机A和主机C在不同的networking上,不能互相访问。 A和C之间不能打开隧道 主机A和主机C都可以运行并安排周期性进程。 主机B只提供一个存储区域,可以通过SSH从主机A和主机C进行访问。 B将是“被动”,只会提供存储区域。 因此,A将充当(B上的文件)的作者,而C将充当(B上的文件的)读者。 然后可以在主机A上删除从主机A成功复制到主机C的文件(通过B)。 在存在保证(包含文件校验和的收据?)之前,主机A上的任何文件都不应该被删除,它已经成功登陆到主机C上 案例包括networking停机时间pipe理,磁盘已满,中断进程等 目的是定期将文件从A移动到C,使用B作为中间存储区域。 我们可以假设所有主机都运行Unix / Linux。 首选工具:ssh / rsync / bash +其他“标准”工具。 我正在考虑通过在两个步骤中使用一些围绕rsync的bash脚本来创build解决scheme,并使用包含校验和的收据来检测文件何时成功移动。 有没有现有的解决scheme?

阻止用户networking访问,除了回到ssh客户端的地址

在Linux服务器上,如何设置权限,以便某个用户组可以通过sshlogin,但是除非连接返回到ssh客户端地址,否则所有进程的networking连接都将被阻止。 例如,我想允许组中的一个用户ssh并启动一个HTTP服务器(在一个高端口上),然后从运行ssh客户端的计算机连接到它,但是互联网上的任何其他客户端都必须无法访问HTTP服务器。 我知道我可以用iptables完全阻止用户的networking访问,但是如何允许stream量来自或来自$SSH_CLIENT的值?

日志:“收到断开连接…”没有“接受”的连接

我看到这行很多日志: Nov 7 03:47:41 s1 sshd[23430]: Received disconnect from XX.XXX.XX.XX: 11: Nov 7 05:08:16 s1 sshd[24474]: Received disconnect from XX.XXX.XX.XX: 11: Nov 7 06:33:59 s1 sshd[25526]: Received disconnect from XX.XXX.XX.XX: 11: Nov 7 08:06:33 s1 sshd[26601]: Received disconnect from XX.XXX.XX.XX: 11: Nov 7 09:24:14 s1 sshd[27460]: Received disconnect from XX.XXX.XX.XX: 11: Nov 7 10:59:49 s1 […]