标签: ssh

如何使用ssh将文件从一台机器复制到另一台机器

我正在使用 Linux (centos) 机器,我已经使用ssh. 现在我的问题是如何将文件从一个系统复制到另一个系统?

假设,在我的环境中,我有两个系统,如System ASystem B。我正在使用System A机器和其他一些使用System B机器。

如何将文件从 复制System BSystem A?并且,将文件从 复制System ASystem B?

ssh file-copy

986
推荐指数
9
解决办法
358万
查看次数

为什么我仍然收到带有公钥身份验证的 ssh 的密码提示?

我正在使用我在这里找到的 URL:

http://web.archive.org/web/20160404025901/http://jaybyjayfresh.com/2009/02/04/logging-in-without-a-password-certificates-ssh/

我的 ssh 客户端是 Ubuntu 64 位 11.10 桌面,我的服务器是 Centos 6.2 64 位。我已按照指示进行操作。我仍然在 ssh 上收到密码提示。

我不知道接下来要做什么。

ssh key-authentication

597
推荐指数
17
解决办法
99万
查看次数

如何强制 ssh 客户端只使用密码认证?

如果我使用来自例如 Ubuntu 11.04 的公钥身份验证,我如何将 ssh 客户端设置为仅对服务器使用密码身份验证?(只是因为在服务器上测试密码而需要,我默认使用密钥登录)

我找到了一个方法:

mv ~/.ssh/id_rsa ~/.ssh/id_rsa.backup
mv ~/.ssh/id_rsa.pub ~/.ssh/id_rsa.pub.backup
Run Code Online (Sandbox Code Playgroud)

现在我被提示输入密码,但有什么官方方法吗?

password ssh key-authentication

533
推荐指数
6
解决办法
54万
查看次数

在屏幕内滚动,或暂停输出

我在管理我工作的服务器时使用screen执行我的命令行任务。我通常运行小命令(主要是文件系统任务),但有时我运行更广泛的任务(如 DBA)。

这些任务的输出对我来说很重要。由于我将 Ubuntu 和 OS X(都是终端 Windows)用于我的任务,但我需要使用屏幕,因此滚动不可用,因此任何长输出(认为来自选择的 500 行表)对我来说都是不可见的。鼠标滚轮是不可能的。

当我说“滚动对我来说是不可见的”时,我的意思是:

top 使用屏幕时,在 Mac OS X 中,滚动时

我在考虑两种选择:

  1. 暂停(想想paginate)某个命令的输出。当输出开始时,它会让我阅读正在发生的事情,然后我按“Enter”,然后输出继续,直到没有更多显示。

  2. 在屏幕内滚动。但我不知道这是否可能。

当然,我不知道这些选项是否真的可行。如果是,如何实现?其他替代方案将受到欢迎。

ssh gnu-screen terminal putty scrolling

525
推荐指数
5
解决办法
45万
查看次数

如何通过 SSH 转发 X 以远程运行图形应用程序?

我有一台运行 Ubuntu 的机器,我从 Fedora 14 机器通过 SSH 连接到它。我想将 X 从 Ubuntu 机器转发回 Fedora,以便我可以远程运行图形程序。两台机器都在局域网上。

我知道该-X选项在 SSH 中启用 X11 转发,但我觉得我错过了一些步骤。

通过 SSH 将 X 从 Ubuntu 机器转发到 Fedora 需要哪些步骤?

ssh xorg xforwarding

461
推荐指数
6
解决办法
118万
查看次数

反向 SSH 隧道如何工作?

据我了解,防火墙(假设默认设置)拒绝所有没有先前对应的传出流量的传入流量。

基于Reversing an ssh connectionSSH Tunneling Made Easy,反向 SSH 隧道可用于绕过烦人的防火墙限制。

我想在远程机器上执行 shell 命令。远程机器有自己的防火墙,并在附加防火墙(路由器)后面。它有一个像 192.168.1.126(或类似的东西)这样的 IP 地址。我不在防火墙后面,我知道从 Internet 上看到的远程机器的 IP 地址(不是 192.168.1.126 地址)。此外,我可以要求某人ssh (something)首先在远程机器上以 root身份执行。

谁能一步一步地向我解释反向 SSH 隧道如何绕过防火墙(本地和远程机器的防火墙以及它们之间的附加防火墙)?

开关 ( -R, -f, -L, -N)的作用是什么?

networking ssh firewall remote-management ssh-tunneling

432
推荐指数
4
解决办法
30万
查看次数

使用 rsync 指定身份文件 (id_rsa)

我需要定期备份远程服务器上的目录,该服务器是由研究组织托管的虚拟机。他们强制要求通过 ssh 密钥访问 VM,这一切都很好,只是我不知道如何将 rsync 指向该服务器的 ssh 密钥。

如果密钥文件是~/.ssh/id_rsa,则 Rsync 没有问题,但是当它是其他东西时,我得到Permission denied (publickey).

使用 ssh 我可以指定身份文件-i,但 rsync 似乎没有这样的选项。

我也尝试将本地机器上的密钥暂时移动到~/.ssh/id_rsa,但这同样不起作用。

tl;博士

你能用 rsync 指定一个身份文件吗?

ssh rsync

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

如何使用 ssh-add 列出添加到 ssh-agent 的密钥?

如何以及在哪里可以检查已将哪些密钥添加ssh-add到我的ssh-agent?

ssh key-authentication ssh-agent

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

使用 ssh 将文件复制回本地系统

如果我通过 SSH 登录到系统,有没有办法将文件复制回我的本地系统,而无需启动另一个终端或屏幕会话并执行 scp 或类似操作,或者无需从远程系统执行 SSH 返回到本地系统?

ssh file-copy

307
推荐指数
7
解决办法
36万
查看次数

如何在没有密码提示的情况下自动运行 ssh-add?

我想通过 SSH 在我的网络(静态以太网)上的多台计算机之间进行通信。为了做到这一点,我需要在每次登录特定机器时运行 ssh-add,我该怎么做才能设置一次,并且每次登录或重新启动时都不会要求我输入密码我的机器?

我知道有一种方法可以在bash_profile文件中添加一些行,但是每次重新启动/登录到特定机器时我仍然需要输入密码。

if [ -z "$SSH_AUTH_SOCK" ] ; then
    eval `ssh-agent -s`
    ssh-add
fi
Run Code Online (Sandbox Code Playgroud)

ssh ssh-agent

302
推荐指数
6
解决办法
42万
查看次数