我通过禁止直接 root 访问来强化 SSH。要访问 root,我需要先使用普通用户帐户登录,然后使用命令“su -”以 root 身份登录。
但是,安装 cPanel 后,当我向普通用户发送“su -”命令时,它给出“-bash: /bin/su: 权限被拒绝”
看来 cPanel 对普通用户的权限做了一些更改。现在我找不到以 root 身份登录的方法。
我能做些什么?
感谢您的帮助!
可能重复:
连接时 ssh 延迟
每当我尝试从桌面通过 SSH 连接到我的 CentOS 服务器时,输入“ssh user@address”后,它会在要求输入密码之前以闪烁的光标挂起大约 30 秒。连接后就可以了,并且在其他设备上也可以即时使用。
知道什么可能导致这种情况吗?我已经清除了~/.ssh。
我发现如何 chroot ssh 连接?还有很多不同的博客文章和类似的文章(http://undeadly.org/cgi?action=article&sid=20080220110039、https://unix.stackexchange.com/q/14398/57364等)。我正在使用内部 sftp 子系统,如文章中所述。
Subsystem sftp internal-sftp
Match Group www-data
ChrootDirectory %h
AllowTcpForwarding no
Run Code Online (Sandbox Code Playgroud)
我可以连接服务器并进行身份验证,但 SSH 会话立即关闭。
这是 auth.log 的一部分:
Feb 18 23:36:21 w sshd[358]: Accepted publickey for network from xxx port 50280 ssh2
Feb 18 23:36:21 w sshd[358]: debug1: monitor_read_log: child log fd closed
Feb 18 23:36:21 w sshd[358]: debug1: monitor_child_preauth: network has been authenticated by privileged process
Feb 18 23:36:21 w sshd[358]: debug1: PAM: establishing credentials
Feb 18 23:36:21 w sshd[358]: …Run Code Online (Sandbox Code Playgroud) 我已经看到了这个帖子,但它没有回答我的问题,因为它已经死了。
正如标题所示,当我使用 putty 登录我的 VPS 时,一切正常。但是当通过 SFTP 连接 FileZilla 时,我总是收到错误:(Authentication failed, cannot establish connection to the server粗略翻译)。
我在 FileZilla 中使用了正确的设置,因为我 3 天前才收到此错误,并且之前它工作正常:通过端口 22 进行 SFTP。
这是一个iptables -L:
(TL;DR:接受端口 20、21 和 22 上的所有进出,以及端口 1024+ 上的被动入站连接)
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp ctstate ESTABLISHED /* Allow ftp connections on port 21 */
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp-data ctstate RELATED,ESTABLISHED /* Allow ftp connections on …Run Code Online (Sandbox Code Playgroud) 我的客户想要一个可通过 SCP 和 SFTP 访问的简单存储。将有两个用户帐户,一个是只读的,另一个是读写的。
出于安全原因,我想尽可能地简化它:
到目前为止,我已经使用 SSH + MySecureShell 实现了 SFTP,它可以工作,而且看起来非常安全。但是,SCP 不起作用,这是我客户的要求之一。
我有这样的网络拓扑:
Laptop -> Bastion -> Destination
Run Code Online (Sandbox Code Playgroud)
Bastion 和 Destination 是 EC2 实例,使用相同的 SSH 密钥进行 SSH 访问。但是,无法从 Internet 访问 Destination。其 IP 地址仅对堡垒可见。
我能够连接到堡垒并使用代理转发来传递 SSH 密钥,然后从堡垒单独连接到目标服务器。但是,我想以.ssh/config这样一种方式配置我的文件,以便我可以使用笔记本电脑上的一个命令通过 SSH 连接到目标服务器。我当前的.ssh/config文件如下所示:
Host Bastion
Hostname <redacted>
IdentityFile ~/.ssh/mykey.pem
Host Destination
Hostname <redacted>
User ubuntu
ProxyCommand ssh -A bastion-dev -W %h:%p
Run Code Online (Sandbox Code Playgroud)
但是当我跑
ssh -A ubuntu@Destination
Run Code Online (Sandbox Code Playgroud)
SSH 响应:
Permission denied (publickey).
ssh_exchange_identification: Connection closed by remote host
Run Code Online (Sandbox Code Playgroud)
如何正确地将 SSH 密钥从我的本地传递到堡垒服务器,而不必将其存储在服务器上?我可以通过.ssh/config文件配置所有这些,以便我可以使用单个命令登录目标服务器吗?
最近我一直无法通过 ssh 进行 rsync。每次我得到同样的错误
bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]
Run Code Online (Sandbox Code Playgroud)
我在跑步
sudo rsync -av /var/www/html/somedir/ myuser@999.999.99.9:Users/myuser/Desktop/ec2backup
Run Code Online (Sandbox Code Playgroud)
请注意,出于本文的目的,用户名、IP 和目录已更改。
过去,我运行了与使用 bash_history 验证的完全相同的命令。
我尝试过的:
唯一改变的是我最近安装了 Virtualbox 和 Vagrant。我是否可能在本地机器上弄乱了身份验证/端口/等?
任何帮助是极大的赞赏。
我正在 AWS 上做一门课程。我想要做的是设置一个带有两台 Linux 服务器的 VPC。我已经设置了具有两个子网的 VPC。我在每个服务器中都放置了一台服务器。这个想法是一个子网是公共的,另一个是私有的。
我创建了两个网络 ACL,并为每个子网关联了一个。
我可以从我的机器通过 SSH 连接到公共子网中的服务器。当我尝试通过 SSH 连接到我的私有子网中的服务器时,我遇到了连接超时。
我不确定需要在我的两个网络 ACL 中设置什么规则才能使 SSH 正常工作。任何人都可以帮忙吗?鉴于我正在学习,我希望能解释为什么规则应该是,而不仅仅是规则应该是什么。
我有一个名为 MyVPC 的 VPC,其 CIDR 为 10.0.0.0/16
我的第一个子网名为 MyVPCSub1 CIDR 10.0.1.0/24
我的第二个子网名为 MyVPCSub2 CIDR 10.0.2.0/24
我有一个名为 MyInternetRoute 的路由表与 MyVPCSub1 路由关联:
|Dest |Targ |
|10.0.0.0/16 |local |
|0.0.0.0/0 |igw |
Run Code Online (Sandbox Code Playgroud)
我有一个名为 MyPrivate 的路由表与 MyVPCSub2 相关联的路由是:
|Dest |Targ |
|10.0.0.0/16 |local |
Run Code Online (Sandbox Code Playgroud)
我有一个名为 MyWeb 的网络 ACL 与带有规则的 MyVPCSub1 关联:
入站:
| # | Type | Protocol | Ports | Source | A/D
| …Run Code Online (Sandbox Code Playgroud) 我在远程机器上有文件。我可以列出来:
ssh matous@xxx ls -la
Run Code Online (Sandbox Code Playgroud)
该文件在响应中:
...
-rw-r--r-- 1 matous matous 796672 Oct 11 11:12 D1.db
...
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试将它 scp 到我的本地机器:
scp matous@xxx/D1.db /home/matous
Run Code Online (Sandbox Code Playgroud)
我得到错误:
cp: cannot stat 'matous@x/D1.db': No such file or directory
Run Code Online (Sandbox Code Playgroud)
文件怎么可能存在并且不能被声明?我缺少什么?
我最近在我的 digitalocean droplet 中创建了一些新用户,我想直接使用命令访问它们ssh username@ip。但是,我被拒绝了username@ip: Permission denied (publickey)。为了澄清起见,该机器具有正确的私钥并且可以使用ssh root@ip
我做了以下操作来创建新用户
root@school:~# adduser username
Adding user `username' ...
Adding new group `username' (1001) ...
Adding new user `username' (1001) with group `username' ...
Creating home directory `/home/username' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Run Code Online (Sandbox Code Playgroud)
完成这些步骤后,还需要做什么才能访问液滴ssh username@ip?