我目前正在实现密钥对登录到我的服务器,如下所示:
从我的本地笔记本电脑生成密钥对:
me@macbook:~ $ ssh-keygen -t rsa
Run Code Online (Sandbox Code Playgroud)
将公钥从笔记本电脑传输到服务器:
me@macbook:$ scp ~/.ssh/id_rsa.pub user@myserver.com:~/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
在服务器中,将公钥添加到authorized_keys 文件中
$ cat id_rsa.pub >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
我禁用了 ssh 的密码登录。
问题是,密钥只能在我的笔记本电脑中用于在我的服务器中进行 ssh,看起来它与我的 macbook 笔记本电脑绑定。这意味着,如果我使用另一台计算机,我将无法使用该私钥进行 ssh。最坏的情况,如果我丢失了我的笔记本电脑,我将被锁定,无法通过 ssh 进入。(如果错了请纠正我,我很困惑)
如何使私钥可用于多台机器?(像 AWS ec2,我可以在任何地方使用 .pem 文件 @ 进行 ssh)
谢谢。
以下是authorized_keys文件的内容

我试图将一个目录中的所有文件移动到另一个目录,如下所示:
$ mv /directory_one/* /directory
Run Code Online (Sandbox Code Playgroud)
但是,不会移动 /directory_one 中的隐藏文件(例如 .htaccess)。
这样做的正确命令是什么?
我的问题是从我的服务器发出的邮件都进入了收件人的垃圾邮件文件夹。
我在 Linux 服务器上运行 Drupal 站点。CentOS 带 cPanel。
我们的用户无法接收电子邮件,因为邮件进入了垃圾邮件文件夹。(如注册邮箱、联系方式邮箱)
有人建议我需要为我的主机添加 PTR/rDNS 记录。
然后我联系我的数据中心添加 PTR/rDNS 的事情,不幸的是,数据中心说他们无法做到这一点。
那我能做什么?我还有其他方法可以解决问题吗?
谢谢!
*更新,提供了来自 Gmail 垃圾邮件文件夹的屏幕截图

我通过禁止直接 root 访问来强化 SSH。要访问 root,我需要先使用普通用户帐户登录,然后使用命令“su -”以 root 身份登录。
但是,安装 cPanel 后,当我向普通用户发送“su -”命令时,它给出“-bash: /bin/su: 权限被拒绝”
看来 cPanel 对普通用户的权限做了一些更改。现在我找不到以 root 身份登录的方法。
我能做些什么?
感谢您的帮助!
我有一个从本地开发站点导出的大 sql 文件(~60MB),我想导入到我的服务器(运行 CentOS 5)。
可以说
我想通过 ssh 处理,这样做的 shell 命令是什么?
谢谢!