如何在一行中将克隆文件夹复制到远程计算机?

mcExchange

我有两台具有相同文件夹结构的机器。一个是我的个人计算机,另一个是远程计算机。有时我希望程序在远程计算机上运行。此刻我总是需要

  1. SSH到远程计算机
  2. 输入我的密码
  3. 使用rsync手动复制文件夹

即使我为rsync编写了一个脚本(如下面所示),我仍然每次都需要输入密码或在bash脚本中进行硬编码(这很愚蠢)。

#!/bin/bash/
pathToSync="/path/to/my/Folder/"
rsync -r -l -p --progress "$pathToSync"/ myUsername@nameOfRemoteComputer:"$pathToSync"

是否有人想过如何更有效地解决这个问题?这样最后我只需要写

sync myFolder nameOfRemoteComputer

这个问题已经回答。
作为下面给出的正确答案的补充。这是无需输入密码即可进行sshrsync工作的bash命令在客户端计算机上,键入:

mkdir〜/ .ssh#也许此文件夹已经存在chmod 700〜/ .ssh cd〜/ .ssh ssh-keygen -t rsa#这将创建一个公共密钥cpauthorized_keysauthorized_keys_Backup#这将备份旧的/现有的密钥cat id_rsa.pub >> 〜/ .ssh / authorized_keys ssh-copy-id nameOfRemoteComputer

完毕!(->现在检查ssh是否无需密码即可工作)(我在客户端和远程计算机上具有相同的用户名,否则将是ssh-copy-id myRemoteUsername@nameOfRemoteComputer

托里恩

SCP

由于您具有ssh访问权限,因此只需使用commandscp即可完成工作。

在终端中输入:

scp -r /path/to/my/folder myUsername@nameOfRemoteComputer:/path/to/my/folder

如果在两台计算机上也使用相同的用户名,则甚至可以省略myUsername@,只需输入:

scp -r /path/to/my/folder nameOfRemoteComputer:/path/to/my/folder

远程copumter的名称可以是IP,域名或在处分配的名称/etc/hosts

避免输入SSH连接密码

您可以在服务器和本地计算机之间设置SSH密钥对。

我建议您使用“密码和密钥”应用程序。它应该预装在Ubuntu上。

在此处输入图片说明

新密钥对

按下绿色按钮,+然后创建一个新的Secure Shell Key按照对话框创建一个新的密钥对。

在这里,您可以找到用于生成密钥对的终端命令,id_rsa并且id_rsa.pub,您需要获取id_rsa.pub服务器副本以使密钥对起作用。

在服务器的新行中将的内容添加id_rsa.pub到文件~/.ssh/authorized_keys中。您可以使用命令:cat id_rsa.pub >>~/.ssh/authorized_keys通过ssh登录后。

如果您将密码短语设置为私钥,则必须输入密码短语以对其进行解锁。不分配密码以方便使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件从远程计算机复制到远程计算机上的文件夹

将子文件夹从远程计算机复制到远程计算机目录

创建父文件夹时将文件列表复制到远程计算机

使用PowerShell将文件从共享文件夹复制到远程计算机

如何使用PuTTY psftp将整个文件夹和子文件夹从远程服务器复制到本地计算机

如何在 Python 中将图像从远程服务器复制到本地计算机

Scp命令语法,用于将文件夹从本地计算机复制到远程服务器

如何从远程计算机到本地计算机获取文件夹?

将文件复制到另一台计算机上的共享文件夹

将项目/文件夹抖动复制到另一台计算机

复制到另一台计算机的文档文件夹有奇怪的行为

将文件复制到远程计算机

从远程计算机复制文件夹的内容

如何将Digital Ocean应用程序文件夹复制到本地计算机?

FileZilla:从本地计算机复制到服务器上的多个文件夹

将Google云端硬盘文件夹复制到新计算机

将图像文件夹从本地计算机复制到Firebase存储

复制到本地计算机时,如何在Google Cloud的gcs存储桶中排除特定文件夹?

scp将多个文件从远程计算机复制到本地计算机

如何在一个命令中将文件复制到目标文件夹并将cd复制到目标文件夹

如何将文件从远程服务器复制到本地计算机?

如何将文件从远程服务器复制到本地计算机?

如何将文件从本地计算机复制到远程虚拟机?

如何使用Ansible将远程文件复制到本地计算机上?

如何将目录从本地计算机复制到远程计算机

将单个点文件从文件夹复制到本地计算机上的另一个文件

Ansible中,如何在同一台远程计算机上同步2个文件夹?

将文件夹frrom本地计算机复制到Linux中的服务器

如何使用python将文件夹或文件从远程仪器复制到同一仪器