【问题标题】:Transfer files between local to remote server using ssh without password authentication使用 ssh 在本地到远程服务器之间传输文件,无需密码验证
【发布时间】:2016-06-15 03:22:50
【问题描述】:

我想将一些文件从本地传输到远程,就像 github 那样。我希望它像在 shell 脚本中一样顺利。我尝试创建一个 shell 脚本,它可以在没有密码的情况下自动执行 ssh 身份验证过程,但它第一次暴露了我的远程服务器密码。我不想那样做。就像在 git 中一样,我们看不到他们的服务器密码。有什么办法可以吗?

我使用这篇文章脚本来自动化 ssh 登录。 http://www.techpaste.com/2013/04/shell-script-automate-ssh-key-transfer-hosts-linux/

【问题讨论】:

  • 你可以使用scp和ssh密钥认证。

标签: linux macos authentication ssh


【解决方案1】:

正如我提到的,您可以使用 scp 命令,如下所示:

scp /local_dir/some*.xml remote_user@remote_machine:/var/www/html

这要求您无需密码即可连接到远程计算机,仅使用 ssh 密钥身份验证。

这里有一个链接:http://linuxproblem.org/art_9.html 来帮助你。

重要步骤:(从主机A/用户a自动登录到主机B/用户b。)

a@A:~> ssh-keygen -t rsa
a@A:~> ssh b@B mkdir -p .ssh
a@A:~> cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'

【讨论】:

  • 谢谢@szpal 的回答我知道这一步,但最后因为我们知道它需要我的远程服务器的密码才能复制该文件。我不想暴露那件事。
猜你喜欢
  • 2016-11-17
  • 2017-02-11
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-06
  • 2016-12-11
  • 1970-01-01
相关资源
最近更新 更多