可能重复:
我的服务器被黑了 紧急情况
有一个文件会一直感染此代码。我不明白为什么。所以我想记录谁上传或更改文件。有没有办法记录谁上传或更改了特定文件?
PS:没有FTP登录。我们只使用 SSH 和 Plesk。
我从朋友那里听说过一个客户端-服务器应用程序,它在 SSH 连接之上初始化,但通过 UDP 协议实现交互式 shell。它专为低质量连接和保持终端响应并避免断开连接而设计。
不幸的是,我不记得应用程序的名称。有这样的吗?
有没有办法保留使用 SCP 复制的文件的日志?我正在管理一个服务器,其中包含一些应该被监控的文件(在特定文件夹及其子文件夹中),所以当有人通过 SSH 复制它们时,应该记录复制过程。
我想查看用户的 Bash 命令历史记录并搜索以 开头的命令scp,但这是公然侵犯隐私,用户也很容易删除此历史记录(即使没有恶意)。
有没有人知道这种方法?我可以使用用户名/密码为服务器创建一个基于 Web 的界面,然后记录下载会很容易,但我对“裸机”解决方案感兴趣,如果有的话。
编辑:我查看了 SSHD 的日志记录选项,例如 FascistLogging 或调试日志记录,但这些选项似乎不太合适。它们真的是解决方案吗?
编辑 2:我开始相信这个问题不应该在 Stack Overflow 上,而应该在 Server Fault 上……我该怎么办?
客户打电话给我,因为无法访问该应用程序。所以登录系统和惊喜!我无法执行 ps、ls 和 netstat 命令并且 postgresql 已关闭。这些文件有其他所有者。
dmesg 中的最后几行类似于:
[21461.249801] ssh-scan[11199]: segfault at 0 ip 0000000008048e33 sp 00000000ffd12d10 error 4 in ssh-scan[8048000+c0000]
Run Code Online (Sandbox Code Playgroud)
可能是什么问题呢?和解决方案?
操作系统:Ubuntu Server 12.04LTS x64
我有多个私钥用于连接到各种盒子。这主要是针对 AWS 的,它让我导入一个密钥以连接到机器 - 我为此创建了一个单独的密钥集。而不是不断地做:
ssh -i ~/.ssh/aws-key.pem ec2-user@aws.ip
添加aws-key.pem到我的“ssh 钥匙串”以便它默认检查除现有“id_dsa”密钥之外的所有 SSH 请求的最佳方法是什么?
我正在尝试设置 SSH Jumpbox。登录 Jumpbox 的用户需要能够根据他们的组向其他 SSH 服务器授权。
(UserA 在组 Project1,UserB 在组 Project2,UserA 应该能够 ssh 到 project1.com,但不是 UserB)
有没有办法在 Jumpbox 级别上实现这一点?
前几天我写了一个关于慢速认证的问题。禁用 GSSAPIauth 可以解决问题。但是,我现在面临另一个问题。在查看 PuTTY 事件日志时,我现在在发送密码和授予访问权限之间有大约 20 秒的延迟。
日志如下:
2012-08-13 13:30:54 Initialised HMAC-SHA1 server->client MAC algorithm
2012-08-13 13:30:57 Sent password
2012-08-13 13:31:15 Access granted
2012-08-13 13:31:15 Opened channel for session
2012-08-13 13:31:15 Allocated pty (ospeed 38400bps, ispeed 38400bps)
2012-08-13 13:31:15 Started a shell/command
Run Code Online (Sandbox Code Playgroud)
有没有人见过这种缓慢的行为?同样,我使用带有腻子的 Windows 7 盒子连接到 RHEL5 linux 服务器。基本上他们坐在同一个网络上。
我的初创公司正在构建一台运行 debian linux 和一些自定义程序的计算机。无需用户执行任何操作即可远程访问机器的最佳方法是什么?
我们的产品目前处于早期阶段,更新过程没有经过很好的测试,可能会自行崩溃。我正在寻找一种通过 SSH 远程访问机器的简单方法。这些机器位于标准家庭防火墙后面,没有静态 IP 或任何此类性质的东西。
我的想法是使用一些类似于运行反向 SSH 的 init 脚本的方法,例如: ssh -N -R 2222:localhost:22 root@supportserver.tld
我不喜欢这一点的是每台机器都必须有自己的端口和用户。此外,即使我不需要 SSH 连接,它也是打开的并使用了流量。
我正在考虑在服务器上编写一个应用程序,该应用程序提供一个简单的网页,客户端使用 http 请求每 x 分钟检查一次是否需要通过 SSH 连接。如果是,服务器脚本会创建一个帐户并告诉客户端要使用的端口和用户。
我只是像以前一样设置我的新服务器,这次我无法使用我的私钥登录。
服务器是 ubuntu 11.04。我已经设置了以下 ssh 密钥目录。
root@myserv: ls -la
drwx------ 2 root root 4096 Sep 23 03:40 .ssh
Run Code Online (Sandbox Code Playgroud)
在 .ssh 目录中,我已经完成了 chmod 640 authorized_keys
这是 ssh 连接回溯:
OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to [my.server.ip] [[my.server.ip]] port 22.
debug1: Connection established.
debug1: identity file /Users/john/.ssh/id_rsa type -1
debug1: identity file /Users/john/.ssh/id_rsa-cert type -1
debug1: identity file /Users/john/.ssh/id_dsa type 1
debug1: identity file /Users/john/.ssh/id_dsa-cert type -1 …Run Code Online (Sandbox Code Playgroud) 我正在运行 Ubuntu 12.04.1 LTS(GNU/Linux 3.2.0-30-generic x86_64)服务器,使用 OpenSSH_5.9p1 Debian-5ubuntu1,OpenSSL 1.0.1 2012 年 3 月 14 日。
我想使用 /etc/ssh/sshd_config 中的设置为 sftp 访问配置 chroot,并使用基于密钥的身份验证。
我已经按照这里的教程进行操作:http : //www.thegeekstuff.com/2012/03/chroot-sftp-setup/
该教程帮助我让 sftp 使用密码身份验证。我修改了 /etc/ssh/sshd_config 文件并复制了密钥以尝试使基于密钥的身份验证工作,但到目前为止,没有运气。
我的 /etc/ssh/sshd_config 文件的相关部分:
# Change to no to disable tunnelled clear text passwords
PasswordAuthentication yes
# Of course, I'd like to change this to no once key-based auth is working
# Commenting for chroot use
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory /sftp/%u
ForceCommand internal-sftp
PubkeyAuthentication yes …Run Code Online (Sandbox Code Playgroud)