我有一个 AWS 实例,突然我失去了对 SSH 和那里的 Web 服务器的访问。
我曾经通过公共弹性 IP (54.76.201.91) 访问,所以我确定安全组没问题。现在 IP 没有响应,ssh 端口关闭,端口 80 也关闭。
如果我按获取系统日志,我可以看到:

正如我所看到的 IP 169.254.169.254我认为存在 DHCP 问题。
你可以在这里看到完整的日志
我有什么尝试不成功?
所以我的问题是
有没有其他连接方式?
我注意到当通过ssh进入 Linux 服务器进行单行操作时, 的值~仍然是本地用户的主目录的值,而不是远程用户的主目录的值。见证本地用户dotancohen和远程用户atwood:
$ whoami
dotancohen
$ ssh beta whoami
atwood
$ ssh beta ls ~/.ssh
ls: cannot access /home/dotancohen/.ssh: No such file or directory
$ ssh beta ls $HOME/.ssh
ls: cannot access /home/dotancohen/.ssh: No such file or directory
$ ssh atwood@beta ls ~/.ssh
ls: cannot access /home/dotancohen/.ssh: No such file or directory
$ ssh beta ls /home/atwood/.ssh
authorized_keys
$ ssh beta ls .ssh
authorized_keys
Run Code Online (Sandbox Code Playgroud)
请注意,即使在连接详细信息中指定用户名,甚至使用$HOME代替~ …
我是 Ansible 的初学者,我正在努力学习它。我使用 ansible 文档入门,但遇到了阻止我的问题。当我尝试使用以下命令时,我的问题依赖于此:
sudo ansible all -m ping -vvvv
Run Code Online (Sandbox Code Playgroud)
我遇到了奇怪的错误,坦率地说,我不明白。我试图在谷歌中理解这条消息,但这是一项非常艰巨的任务。错误如下。
[user@host ~]$ sudo ansible all -m ping -vvvv
<MY_SUPER_HOST> ESTABLISH CONNECTION FOR USER: root
<MY_SUPER_HOST> REMOTE_MODULE ping
<MY_SUPER_HOST> EXEC ['ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=60s', '-o', 'ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'StrictHostKeyChecking=no', '-o', 'Port=22', '-o', 'KbdInteractiveAuthentication=no', '-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no', '-o', 'ConnectTimeout=10', 'MY_SUPER_HOST', "/bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1417877385.11-43678842543199 && echo $HOME/.ansible/tmp/ansible-tmp-1417877385.11-43678842543199'"]
MY_SUPER_HOST | FAILED => SSH encountered an unknown error. The output was:
OpenSSH_6.4, OpenSSL 1.0.1e-fips 11 …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的 AWS EC2 设置一个新用户。我已逐步遵循本教程,但Permission denied (publickey)出现错误。
我也尝试newuser-key-pair.pem从 AWS EC2 控制台创建一个,ssh -i newuser-key-pair.pem new-user@my-public-ip但没有用。
我认为问题在于我生成了一个密钥对(私钥),但我上传到 AWS .ssh/authorized_keys 的公钥没有链接到它。我怎样才能克服这个问题?
我有一个 Linux VM 在 Azure 上运行了一年多。我忘记了我帐户的密码。然而,我仍然能够通过 ssh 进入虚拟机,因为它有我的 ssh 密钥。请注意,root 帐户没有我的 ssh 密钥,因此我无法通过 ssh 进入 root。此外,一旦我 ssh 提示输入密码,我就无法 sudo。
我尝试使用 azure cli,特别是http://azure.microsoft.com/blog/2014/08/25/using-vmaccess-extension-to-reset-login-credentials-for-linux-vm/。这不起作用,因为我的 waagent 版本是 WALinuxAgent-1.3.2,最低需求是 2+。
有没有其他方法可以在这个虚拟机上重置 root 密码?
所以我用 KVM 安装了一个新的 ubuntu 服务器 14.04,我正在使用 virt-manager 连接我的另一台 ubuntu 机器。因此,在创建新 VM 时遇到权限问题后,我取消了 /etc/libvirt/qemu.conf 中的注释user="root"并group="root"解决了问题。
但是当我尝试使用 virt-manager 打开新 VM 的图形控制台时,它卡在“user@ip”openssh 密码提示中,无论我输入多少次密码。
与 virt-viewer 相同的问题。
在尝试解决第一个问题时,我可能会更改文件夹的某些权限。任何线索?
ps我确实清除了libvirtd并重新安装了所有东西。
我想通过 SSH 连接到防火墙后面的计算机,该防火墙阻止 SSH 连接(传入和传出)。有趣的是,我仍然可以使用远程桌面软件 TeamViewer 访问计算机。我假设 TeamViewer 被允许进入,因为它使用的端口与 SSH 的默认端口 22 不同,因此我将以下端口添加到 /etc/ssh/sshd_config:
Port 22
Port 443
Port 80
Port 5938
Port 10000
Run Code Online (Sandbox Code Playgroud)
然后尝试使用(例如)依次连接到每个
ssh user@remote-computer.com -p 5938
Run Code Online (Sandbox Code Playgroud)
没有任何端口工作:我仍然收到Connection timed out错误消息。
为什么 TeamViewer 可以连接到远程计算机而 SSH 不能?如何通过 SSH 进入(或退出)远程计算机?
我正在运行 Debian 8.2 并且安装非常新鲜。我尝试使用 Sequel Pro 通过 SSH 连接到我的 MySQL 服务器。我总是收到这个错误:
Lost connection to MySQL server at 'reading initial communication packet', system error: 0
Run Code Online (Sandbox Code Playgroud)
当我跑
mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
在服务器上,一切正常。但不是来自远程。
一开始我还以为是iptables,所以我(暂时)禁用了所有规则。iptables -L 现在返回:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Run Code Online (Sandbox Code Playgroud)
然后我检查了my.cnf,但我能想到的所有参数看起来都是正确的:
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file …Run Code Online (Sandbox Code Playgroud) 我已经使用 创建了新用户useradd USER,但我无法通过 SSH 连接到服务器并使用它登录。我已经有另一个可以轻松通过 SSH 连接的帐户。
ssh -v USER@domain.tld输入密码后运行返回此消息:
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
Run Code Online (Sandbox Code Playgroud)
当尝试有效的帐户时,我得到
debug1: Authentication succeeded (password).
Run Code Online (Sandbox Code Playgroud)
我知道密码是正确的,因为一旦我使用工作帐户 SSH 就可以成功更改用户。
ssh ×10
linux ×2
amazon-ec2 ×1
ansible ×1
azure ×1
centos ×1
debian ×1
firewall ×1
mysql ×1
openssl ×1
port ×1
public-key ×1
putty ×1
teamviewer ×1
ubuntu ×1