我检查 /var/log/secure 并且我有这些日志:
Jul 9 13:02:56 localhost sshd[30624]: Invalid user admin from 223.196.172.1 port 37566
Jul 9 13:02:57 localhost sshd[30624]: Connection closed by invalid user admin 223.196.172.1 port 37566 [preauth]
Jul 9 13:03:05 localhost sshd[30626]: Invalid user admin from 223.196.174.150 port 61445
Jul 9 13:03:05 localhost sshd[30626]: Connection closed by invalid user admin 223.196.174.150 port 61445 [preauth]
Jul 9 13:03:16 localhost sshd[30628]: Invalid user admin from 223.196.169.37 port 62329
Jul 9 13:03:24 localhost sshd[30628]: Connection closed by invalid user admin …Run Code Online (Sandbox Code Playgroud) 我有一台运行 Ubuntu Server 的服务器,在单个 NIC 上有四个 IP 地址。
eth0 192.168.1.100
eth0:0 192.168.1.101
eth0:1 192.168.1.102
eth0:2 192.168.1.103
Run Code Online (Sandbox Code Playgroud)
(以 192.168.xx 为例,假设这些是 NAT-ed 到一系列公共 IP 地址)
我们的一个客户通过 FTP 发布他们的库存,因此我们每晚登录以从他们的服务器下载一个大文件。他们的防火墙希望我们的(被动)FTP 连接从 192.168.1.100 建立。
鉴于我的服务器在一个适配器上逻辑上有四个 IP 地址,操作系统如何确定哪个 IP 地址用作出站 TCP/IP 连接的源?
假设我在 192.168.1.101 上通过 ssh 进入我的服务器并以交互方式运行 FTP。出站 TCP/IP 连接是否会使用 192.168.1.101,因为操作系统知道这是连接我的 shell 的接口?
如果 FTP 任务通过没有 shell 的 cron 作业以非交互方式运行怎么办?
你可能会说,这让我很困惑,所以我希望我的问题至少是有道理的。
编辑
为了澄清我问的原因——我没有对路由表进行任何更改,它实际上将“eth0”列为 0.0.0.0 路由的 IFace。但是,所有迹象表明它实际上使用 eth0:0 作为源。
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.1.1 …Run Code Online (Sandbox Code Playgroud) 我在路由器后面有一台无法配置的 Ubuntu 计算机。但是我想通过 ssh 访问那台计算机。我认为 ssh 隧道是可能的,但我不知道该怎么做。我有另一台服务器,我想设置隧道。怎么做?或者也许您有其他想法如何解决这个问题?
我试过:
ssh -N user@my_server -L 22/localhost/8090
Run Code Online (Sandbox Code Playgroud)
但它说:
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 22
Could not request local forwarding.
Run Code Online (Sandbox Code Playgroud) 我有一台启用了远程登录的 Mac OS X 机器(运行 10.5 的 Mac mini)。我想打开 sshd 端口到 Internet 以便能够远程登录。
出于安全原因,我想禁用使用密码的远程登录,只允许具有有效公钥的用户登录。
在 Mac OS X 中进行设置的最佳方法是什么?
尝试使用用户帐户进行 SSH;root 帐户有效,但我指定了一个私钥。用户帐户只是提供“权限被拒绝(公钥,gssapi-with-mic),根本不提示我输入密码。
我该如何解决这个问题,以便我可以使用密码而不是密钥登录?我现在不想为此使用私钥,而是使用普通帐户。
我有一台较旧的 ubuntu 服务器和一台较新的 debian 服务器,我正在将数据从旧服务器迁移到新服务器。我想使用 rsync 来传输数据,使最终迁移比等效的 tar/scp/untar 过程更容易、更快。
例如,我想一次将一个主文件夹同步到新服务器。这需要两端的 root 访问权限,因为并非源端的所有文件都是世界可读的,目标必须以正确的权限写入 /home。我不知道如何在双方都授予 rsync 根访问权限。
我看过一些相关的问题,但没有一个完全符合我想要做的。
我已经 sudo 设置并在两台服务器上工作。
我们有一个 Ubuntu 10.04 服务器。如何设置它以便通过 SFTP 或 SSH 创建(或复制)的新文件具有 g+rw 和 g+rwx 权限(在适当的情况下)?
我也在使用 setgid (chmod g+s) 以便他们继承正确的组所有者。
是否可以使用 openssh 在 ubuntu 上设置用户,以便 ssh 不使用密码身份验证但 sftp 使用?
我假设如果我更改/etc/ssh/ssh_config为PasswordAuthentication yes这使得用户可以使用密码同时使用 ssh 和 sftp 登录。
编辑:我的目的是让一些用户使用密码而不是密钥文件进行 sftp。但我不希望 ssh 用户能够使用密码登录,我希望他们必须使用密钥文件。如果有帮助,我不需要 sftp 用户才能登录,他们只需要执行 sftp。
当使用 ssh 命令启动 ssh 会话时,我似乎有两个选项 - 使用默认 env 的默认交互式会话并从主目录开始 - 或者以非交互式方式执行任意命令(即使像ssh "command; command; bash -i -l"这样的技巧似乎也没有多大用处)。我经常想要交互式会话,但在此之前会发生一些事情 - 通常是目录更改,或者有时是系统环境调整。这些事情会因会议而异,所以我不能只是坚持下去.bashrc。
有没有办法做到这一点?
我有一个小型服务器网络,我想提高总体安全性。我没有足够的时间/金钱/偏执来设置 VPN——我可以提高系统安全性的基本方法是什么?
一件事可能是要求用户发送他们的密钥并输入密码。这有点难用谷歌搜索,因为关于“ssh 密钥密码”的一切都是关于没有密码的 ssh。:-)
我一直想玩的一个方案是要求传入的连接仅来自 dyndns ip 地址的白名单。我知道一些安全负责人一想到这个想法就会呕吐,但事实是,利用一个盒子会增加非常显着的复杂性。
你怎么认为?外面还有什么?
ssh ×10
linux ×4
ubuntu ×3
security ×2
sftp ×2
ddos ×1
debian ×1
forwarding ×1
ftp ×1
ip-aliasing ×1
keys ×1
mac-osx ×1
password ×1
permissions ×1
root ×1
rsync ×1
ssh-tunnel ×1
tcpip ×1
umask ×1