标签: ssh

安装cPanel后,普通用户帐户无法使用“su -”以root身份登录。该怎么办?

我通过禁止直接 root 访问来强化 SSH。要访问 root,我需要先使用普通用户帐户登录,然后使用命令“su -”以 root 身份登录。

但是,安装 cPanel 后,当我向普通用户发送“su -”命令时,它给出“-bash: /bin/su: 权限被拒绝”

看来 cPanel 对普通用户的权限做了一些更改。现在我找不到以 root 身份登录的方法。

我能做些什么?

感谢您的帮助!

ssh

1
推荐指数
1
解决办法
2042
查看次数

在我的计算机上,SSH 需要大约 30 秒才能连接

可能重复:
连接时 ssh 延迟

每当我尝试从桌面通过 SSH 连接到我的 CentOS 服务器时,输入“ssh user@address”后,它会在要求输入密码之前以闪烁的光标挂起大约 30 秒。连接后就可以了,并且在其他设备上也可以即时使用。

知道什么可能导致这种情况吗?我已经清除了~/.ssh。

linux ssh centos

1
推荐指数
1
解决办法
7670
查看次数

带有 SSH 连接的 Chroot 不起作用

我发现如何 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)

ssh chroot debian-wheezy

1
推荐指数
1
解决办法
2651
查看次数

SSH 登录可以,但 SFTP 登录不行

我已经看到了这个帖子,但它没有回答我的问题,因为它已经死了。

正如标题所示,当我使用 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)

ssh ftp sftp

1
推荐指数
1
解决办法
2万
查看次数

我可以将 SFTP 用作 SCP 吗?

我的客户想要一个可通过 SCP 和 SFTP 访问的简单存储。将有两个用户帐户,一个是只读的,另一个是读写的。

出于安全原因,我想尽可能地简化它:

  1. 我希望用户被限制在他们的主目录中而没有办法出去
  2. 用户的根目录必须保持可写。不幸的是,SSH 的带有 chroot 的 internal-sftp 失败了
  3. 我不想允许任何对普通 shell 的访问
  4. 我不希望用户能够弄乱文件的权限/所有者

到目前为止,我已经使用 SSH + MySecureShell 实现了 SFTP,它可以工作,而且看起来非常安全。但是,SCP 不起作用,这是我客户的要求之一。

  1. 有什么办法可以让 SCP 与 MySecureShell 一起工作?还是其他什么壳?
  2. 如果没有,是否有某种方法可以像 scp 一样从命令行使用 sftp?我的意思是,不要交互地使用尽可能接近 SCP 的语法。

linux ssh sftp

1
推荐指数
1
解决办法
233
查看次数

如何配置 SSH 以使用一个 SSH 密钥通过代理连接到主机

我有这样的网络拓扑:

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文件配置所有这些,以便我可以使用单个命令登录目标服务器吗?

linux ssh proxy

1
推荐指数
1
解决办法
4849
查看次数

rsync 错误:io.c(600) [sender=3.0.6] 处的 rsync 协议数据流(代码 12)中的错误

最近我一直无法通过 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 验证的完全相同的命令。

我尝试过的:

  1. 从另一台服务器运行类似的命令,导致相同的错误消息。
  2. 在本地测试了 rsync(本地目录到本地目录),效果很好。

唯一改变的是我最近安装了 Virtualbox 和 Vagrant。我是否可能在本地机器上弄乱了身份验证/端口/等?

任何帮助是极大的赞赏。

ssh rsync

1
推荐指数
2
解决办法
3万
查看次数

如何为到私有子网的 SSH 设置 AWS 网络访问控制列表

我正在 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 access-control-list amazon-web-services amazon-vpc

1
推荐指数
1
解决办法
1573
查看次数

SSH scp:无法统计文件,这似乎存在

我在远程机器上有文件。我可以列出来:

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)

文件怎么可能存在并且不能被声明?我缺少什么?

ssh scp

1
推荐指数
1
解决办法
3738
查看次数

SSH 到非 root 用户的 droplet

我最近在我的 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?

ssh

1
推荐指数
1
解决办法
461
查看次数