标签: ssh

如何使用 Linux 通过 ssh 有效地连接到多个服务器

我们在办公室运行 VSphere,这意味着我使用了许多不同的 ssh 连接到系统。我真的很喜欢Windows 上的Mputty和MobaXterm,因为它们保存并记住我如何连接到我的服务器。所以连接总是双击即可。

事实是,我大部分时间都在使用直接命令行运行 Linux。我想为 linux 找到一个等价的 mputty。某种 SSH 连接管理器,它允许我根据以前的连接连接到我的服务器。

到目前为止,我正在使用 CTRL-R 并从历史中选择,但兴趣有限,因为我仍然需要输入凭据。

你们都用什么? 最好,我不想依赖外部软件,而是直接从 CL 获取它。

linux ssh putty

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

如何访问无法访问的 AWS 实例?

我有一个 AWS 实例,突然我失去了对 SSH 和那里的 Web 服务器的访问。

我曾经通过公共弹性 IP (54.76.201.91) 访问,所以我确定安全组没问题。现在 IP 没有响应,ssh 端口关闭,端口 80 也关闭。

如果我按获取系统日志,我可以看到:

获取系统日志捕获

正如我所看到的 IP 169.254.169.254我认为存在 DHCP 问题。

你可以在这里看到完整的日志

我有什么尝试不成功?

  • 重新附加新的弹性 IP
  • 通过浏览器连接 Java SSH Client
  • 创建 AMI(它有效)并使用新的弹性 IP 启动新实例

所以我的问题是

有没有其他连接方式?

ssh amazon-web-services

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

如何远程列出已配置用户主目录中的目录

我注意到当通过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代替~ …

ssh

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

Ansible - 尝试 ping 本地主机和远程服务器之间的连接

我是 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)

ssh openssl ansible

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

将新用户添加到 AWS EC2 - 权限被拒绝(公钥)

我正在尝试为我的 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 的公钥没有链接到它。我怎样才能克服这个问题?

ssh public-key amazon-ec2 amazon-web-services

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

如何在 Windows Azure 上的 Linux VM 上重置 root 密码?

我有一个 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 密码?

linux ssh azure

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

(KVM) 打开 VM 后,virt-manager 卡在密码提示中

所以我用 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并重新安装了所有东西。

virtualization ubuntu ssh kvm-virtualization

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

无法通过 SSH,但 TeamViewer 可以

我想通过 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 进入(或退出)远程计算机?

firewall ssh port teamviewer

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

MySQL:无法通过 SSH 连接到服务器。'读取初始通信包',系统错误:0

我正在运行 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)

mysql debian ssh

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

无法 ssh,权限被拒绝

我已经使用 创建了新用户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 centos

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