Articles of ssh

从SSH中删除标识信息

当我执行系统的nmap -sV 127.0.0.1 -p 22 ,我得到以下信息: SF-Port22-TCP:V = 4.62%I = 7%D = 11/9%时间= 4916402C%P = i686-pc-linux-gnu%r(NULL,2SF:7,“SSH-2.0-OpenSSH_5。 1P1 \ x20Debian-3ubuntu1 \ r \ n“); 我如何去链接这两个信息? i686-pc-linux-gnu和SSH-2\.0-OpenSSH_5\.1p1\x20Debian-3ubuntu1 。

用于SSH和Samba的iptables(NAT / PAT)设置

我需要通过隐藏/连接在另一个后面的SSH和Samba来访问一个Linux机器。 build立 :- 一个开关BC | —- | | — | | —- | | —- | | eth0的| —- | | —- | eth0的| | | | —- | | — | | eth1的| —- | eth1的| | —- | | —- | 例如,从A到C的SSH / Samba 这个怎么办? 我在想这不能通过IP来完成? 或者可以吗? B可以说“嗨在eth0,如果你在寻找192.168.0.2,它在eth1这里”? 这是NAT吗? 这是一个很大的私人networking,那么如果另一台PC有这个IP呢? 更可能是PAT? A会说“嗨192.168.109.15:1234” B会说“嗨eth0,端口1234的stream量继续在这里eth1” […]

通过SSH启用重新连接的鼠标/键盘?

我有Ubuntu 9.10 x64桌面安装在我有(我通常运行无头)上网,昨天我决定冒险和更新到10.04。 所以,我插入一个屏幕和USB鼠标/键盘,启动并设置工作。 现在是凌晨1点,它告诉我还剩下3个小时才能安装所有的新软件包,所以我拔掉了屏幕和USB鼠标/键盘,离开了盒子,然后上床睡觉。 今天晚上,我再次堵上,以检查进展情况。 这是问我是否要删除过时的软件包。 我这样做,但鼠标和键盘都没有工作! 我可以像通常那样通过SSH访问该框; 有什么办法可以从那里重新启用键盘? 我不愿意通过这样一个复杂的升级中途重启(通过ssh)。 谢谢你的帮助! lsusb(拔下无线鼠标/键盘接收器): Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 […]

远程Debian系统防止login

我在一台运行Debian(挤压)的networking上有十几台单板计算机,并通过ssh访问它们(ssh服务器是dropbear)。 要了解这些计算机的硬件,他们是1.2 GHz的x86处理器,1GB的RAM和4GB的闪存驱动器格式化为ext2(我避免了ext3,以防止从日志添加的闪存写入压力),也有一个交换分区驱动器。 通常我使用的设置很好,我可以访问所有的计算机。 每过一段时间一次都会阻止访问。 会发生什么是我试图连接通过SSH(腻子),它给了我login提示,我input用户名和密码,它响应“拒绝访问”,它也将拒绝〜/ .ssh / authorized_keys中的任何公钥。 凭据是正确的,因为他们以前的工作。 计算机响应ping和putty识别服务器公钥,这意味着系统仍在运行。 重新启动服务器可以解决问题,我可以再次login。 (我尝试暂时修复把shutdown -r放入根crontab,但是一旦发生挂起,这似乎不能可靠地运行)。但是,一旦我重新启动,似乎没有任何系统日志中的任何信息为了表明发生了什么事情,日志在这段时间内是空的,就好像系统崩溃了一样。 有一些定制软件在系统上运行似乎停止工作(这就是为什么我想ssh开始)。 我假设这个程序是问题的根源,但我不确定它将如何导致它,以及如何debugging正在发生的事情。 我能想到的最可能的解释是,在另一个程序中存在内存泄漏,从而防止dropbear产生新的loginshell(并且执行closures的crontab),因为没有足够的可用内存。 但是看看其他(工作)计算机的内存使用情况,似乎没有任何有意义的内存增加来指示泄漏(除非它是一个非常大的,快速行为和罕见的泄漏)。 我会认为,当操作系统内存不足时,它会重新启动系统或终止进程(Linux内核重新启动?)。 另一件我想知道的事情是,如果他们的闪存驱动器的事实,可能会有一些影响,特别是交换分区(我认为我应该删除,以防止闪存磨损),但闪存驱动器是年轻的(〜 1个月),我不认为磨损是一个因素呢。 有没有人知道什么可能导致这些症状,如果它可以通过内存泄漏,或其他我没有想到的东西。 有没有人知道一种方法来尝试debugging问题,并找出更多的信息,哪里出了问题?

将用户添加到CentOS,用AllowUsers更新sshd_config,login被拒绝

CentOS 5.3。 我可以以root用户身份进入系统。 添加一个用户并设置他们的密码。 他们有shell访问权限(/ bin / bash)。 我可以su从帐户从根就好了。 我更新了/ etc / ssh / sshd_config: AllowUsers myNewUser 并重新启动sshd:/etc/init.d/sshd重新启动 当试图用新用户SSH服务器,我得到一个权限被拒绝。 是的,我已经双重和三重检查,我正在使用正确的密码。 任何帮助表示赞赏。

使用Nautilus通过双重SSH隧道访问远程服务器

我试图从家里访问我的工作电脑。 我们应该SSH到服务器,说ssh.company.com,并从那里ssh到一个xhost工作,说xhost04.company.com。 xhost04不能直接访问。 我怎样才能使用鹦鹉螺(在Ubuntu)从我的家用电脑浏览xhost04上的文件。 要访问SSH主机,我会使用: sftp://ssh.company.com/

多个用户使用脚本通过无密码SSH访问远程服务器

我目前正在build立一个绑定到Active Directory中的Linux机器。 这个盒子将允许用户使用他们的AD用户名和密码进行SSH连接以收集信息(框A)。 问题是我试图在/etc/bash.bashrc中创build一个函数,所以用户所要做的就是键入“get_info”,例如,函数将SSH连接到远程机器(Box B)运行一个命令并输出信息回到用户。 这个问题是,我已经生成了框A的RSA密钥,将其添加到框B authorized_keys,它工作正常。 我遇到的问题是,如何为当前用户和任何login到框A的新用户设置一次。 有没有比我目前做的更好的方法。 基本上我只需要连接到远程盒子,运行一个命令,输出信息返回给用户,就是这样。 我怎样才能允许新用户通过脚本连接到远程盒,而不必为他们生成RSA密钥。 get_info函数将被提供一个值“get_info 012345”并返回结果。

有没有办法强制sshd在scp上传结束时调用fsync()?

我有一个基于Debian Linux的服务器,它接受通过scp上传的文件,而这台服务器往往会不时突然断电。 如果在scp上传完成后立即断电,可能会导致上传的文件在下次恢复供电时显示被截断(或丢失)。 有没有办法强制sshd(或任何进程正在写入上传数据到磁盘…我认为这是sshd)上传完成时调用fsync(),以尽量减less数据丢失的机会,由于停电? 作为我正在寻找的那种东西的一个例子,这台服务器也接受通过Samba / CIFSfile upload,我发现添加以下行到我的smb.conf的[globals]部分有助于防止数据丢失那里: strict sync = yes sync always = yes 所以我正在寻找类似的东西,也许我可以把它放到/ etc / sshd_config中? 谢谢!

重新启动后无法访问SSH

我有一个问题,我可以通过SSH远程访问服务器,但是如果我发送重新启动命令。 一旦服务器重新启动,当我尝试重新login时,会收到超时。 解决问题的唯一方法是从物理服务器命令行中发出以下命令“service iptables restart”和“service sshd restart” 。 我使用非标准端口通过SSH访问服务器。 防火墙设置为允许在该端口上访问。 有人可以告诉为什么发生这种情况?

如何禁用特定用户或组的sftp子系统?

在运行OpenSSH的Linux服务器上, 如何禁用 特定用户/组的 sftp访问 (sftp子系统) ? 用户应该只能访问一个shell,但不能访问sftp。 编辑: 目的是给用户一个ssh密钥,它只能用来执行一个特定的命令(在authorized_keys中使用command =“…”选项)。 而且他们不应该被允许使用sftp。 当使用command =“…”选项时,它已经被照顾了吗?