我是Linux的临时用户,但在理解从我们提供数据的公司发送给我的一些指示时遇到了一些困难。他们希望我们使用ssh(我以前使用过)通过scp传输数据。问题是我从未使用过ssh-keygen,也从未完全理解它的工作方式。有人可以帮我吗。我将附上说明,以便您可以确切地看到他们给我的信息。
*在将要发送数据的帐户的“主”目录中,最好创建一个“ .ssh”目录(如果不存在)。这是用于管理所有ssh密钥对的默认位置。您可以有几个不同的密钥对,因此命名约定很有用(默认情况下,ssh-keygen使用'id-rsa'作为密钥名(id-rsa表示私钥,id-rsa.pub公开)。我通常建议创建密钥对的命令是; ssh-keygen -t rsa -N“” -f名称-C“ account @ server_name-简要说明”
哪里; '-t'标志用于创建密钥的类型(rsa),'-N'标志用于可选的密码短语(“”是空字符串-本质上未设置密码短语(这是自动化过程所需要的) ,但不是您想要的(如果设置为个人使用的话)),'-f'标志用于文件名(这将用于替换默认的'id_rsa'名称-然后可以在调用'scp'命令),'-C'标志用于注释字段(如果您有多个密钥,这很有用,您可以插入简短的描述以了解密钥的用途–我通常建议服务器和帐户生成的密钥包括其主要用途的简短说明;'unduser1 @ hostname-将数据传输到X公司)。*
谢谢您的帮助!