想不通——我对我们的服务器(大约 400 个 Linux 和 UNIX 服务器)使用了基于 id_rsa 密钥的身份验证。
在这种情况下,为了讨论,我有 3 个相同的服务器,最近安装了 3 个 Ubuntu 12.04 - svr1 svr2 svr3。
它们是 IBM 刀片服务器,因此我可以登录远程控制台。
对于 svr1,我可以使用我的 rsa 密钥很好地 ssh - 从客户端使用 ssh -vvv 看起来像这样:
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/mbubb/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 279
Run Code Online (Sandbox Code Playgroud)
和环境变量设置,我在......
但是对于 svr2(和 3),它看起来像这样:
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering …Run Code Online (Sandbox Code Playgroud) 我通过在两个 pfSense 防火墙之间建立的 IPSec 隧道连接到办公室中的 QNap NAS(Ubuntu 4.1.2)。这几个月来一直很好。我最近更换了新型号的 NAS 并将固件升级到最新版本。从那时起,当我通过 SSH 连接并运行任何返回多于几行文本的内容时,SSH 连接就会终止。
这意味着它不再响应输入并且终端永远不会超时。回车-~-。序列也不会把它带回来。例如,在根文件夹中运行 ls 工作正常,在 /etc/config 文件夹中运行 ls 将冻结控制台。运行 top 将在大约 20 行后冻结控制台。
我尝试了不同的客户端,这发生在 SecureCRT 和 Putty 上。当我 RDP 进入办公室的 Windows 机器并从那里(在同一子网中)SSH 到 NAS 时,这不会发生,并且相同的命令运行得很好。
我发现了一些提示,这可能与 MTU 相关(例如在这篇文章中),但没有任何结论适用于我的设置。尽管如此,我还是会尝试 MTU 设置,但同时我想也许有人可以提供具体的建议。
我最近在我的 Fedora 16 中安装了 ssh 服务器 openssh-server。我将我的朋友用户帐户添加到我的 sshuser 列表中。当我的朋友尝试使用以下命令通过 ssh 连接我的服务器计算机时
ssh sudip@192.168.1.123
然后它显示以下错误
ssh: connect to host 192.168.1.123 port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)
但是当我从我的机器本地尝试时,服务器已连接。
root@localhost /]# ssh sudip@192.168.1.123
sudip@192.168.1.123's password:
Last login: Tue Feb 26 13:24:42 2013 from localhost.localdomain
[sudip@localhost ~]$
Run Code Online (Sandbox Code Playgroud)
另外,我的防火墙允许 SSH 并且 SHH 在端口 22 上运行。那么我该如何解决错误?
先感谢您。
编辑: 我已经使用service sshd restart 启动了 sshd
EDIT2: 输出:iptables -n -L -v
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
46970 23M …Run Code Online (Sandbox Code Playgroud) 有安全意识的人通常建议在 Linux 机器上以 root 身份禁用 ssh。我的问题是这样的:
假设您通常编写大量脚本,这些脚本通过 ssh 连接到大量 Linux 机器并执行各种根级任务。如果您以 root 身份禁用 ssh,您如何进行需要 root 权限的日常维护?
当然, sudo 是一个选项,但是每次运行命令时都必须输入密码。如果您的脚本执行各种任务怎么办?如果您必须针对大量主机运行该脚本怎么办?
当然,您可以设置NOPASSWD 参数,但这不是存在安全风险吗?
只是在这里沉思。想得到社区的反馈。我正在寻找一种相对安全的方式来 ssh 到 Linux 机器并执行根级任务。
我正在寻找一种方法/Linux 命令来获取在我的 Ubuntu 系统上运行的open-ssh服务器和Nginx服务器的正常运行时间。我想知道计算一些内部统计数据的正常运行时间。我正在寻找类似于mysqladmin status命令的东西。
谢谢
我有点麻烦。我的 SSH 连接在登录时挂起大约 10 秒钟。我尝试禁用系统信息 MOTD 和其他一些东西,但它似乎不起作用。尝试ssh user@host -vvv也无济于事,因为日志在挂起之前结束。它只是说:
Last login: Wed Apr 17 12:52:04 2013 from 194.xx.xx.xx
然后挂起几秒钟,直到它显示提示 ( user@host $) 需要注意的一件有趣的事情:如果我ctrl+c在挂起期间按下,它会立即解决它并且提示闪烁,所以我猜这是一个挂起的进程。解决这个问题的最佳方法是什么?
我有用户使用我服务器上的相同用户帐户将文件传输给我,并将他们的公钥添加到授权密钥文件中。
我想尽可能地限制访问,这样他们应该只能创建文件。
这可能吗?
我想使用 virt-manager 来管理我在远程主机上运行的 libvirt/kvm 虚拟机,但是我用来通过 ssh 连接到该主机的方法有点复杂。我需要使用自定义端口以及多跳的代理转发。例如,要通过 ssh 进入该 KVM 框,我使用默认标识证书并执行以下命令:
ssh -At -p 4188 www.example.com ssh -At -p 8854 virt-host.internals.int
Virtmanager 远程连接的对话框似乎相当原始,我想知道是否有解决方法?
virtualization ssh ssh-tunnel virt-manager kvm-virtualization
我在 user 下有MASTER密钥alexus,但每当尝试以 root 和/或盒子上的其他用户身份通过 ssh 进行 sshsudo并收到错误时Bad owner or permissions on /root/.ssh/config
[root@wcmisdlin02 ~]# ls -ld .ssh
lrwxrwxrwx. 1 root root 17 May 14 13:00 .ssh -> /home/alexus/.ssh
[root@wcmisdlin02 ~]# ll .ssh/config
-rw-------. 1 alexus alexus 215 Feb 4 12:47 .ssh/config
[root@wcmisdlin02 ~]# ssh XXXXX
Bad owner or permissions on /root/.ssh/config
[root@wcmisdlin02 ~]#
Run Code Online (Sandbox Code Playgroud)
这是以前的工作,我最近重建了我的系统并试图让它工作,但无法弄清楚缺少什么(
[root@wcmisdlin02 ~]# getenforce
Permissive
[root@wcmisdlin02 ~]#
Run Code Online (Sandbox Code Playgroud)
请指教。
我希望对 Linux 服务器具有有限的访问权限,以便能够获取一组特定的日志。理想情况下,我希望能够在本地运行 rsync 以从服务器获取日志,并且出于安全原因,我不想授予用户完整的 ssh 登录访问权限。