SSH密钥认证:实现远程服务器免密登录的两种方法|Linux scp命令详解:高效实现文件与目录的远程传输
在Linux系统中,我们可以使用ssh-keygen和ssh-copy-id命令来实现SSH密钥的创建和复制,从而实现免密登录远程服务器。
方法一:使用ssh-keygen和ssh-copy-id命令
步骤1:在本地主机上生成SSH密钥对
ssh-keygen -t rsa -b 4096
步骤2:使用ssh-copy-id命令将公钥复制到远程主机上
ssh-copy-id user@remote_host
步骤3:登录远程主机,此时应不需要密码
ssh user@remote_host
方法二:手动复制SSH公钥到远程主机
步骤1:在本地主机上生成SSH密钥对
ssh-keygen -t rsa -b 4096
步骤2:将生成的公钥复制到远程主机的~/.ssh/authorized\_keys文件中
cat ~/.ssh/id_rsa.pub | ssh user@remote_host 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
步骤3:登录远程主机,此时应不需要密码
ssh user@remote_host
注意:在以上的命令中,user是你的用户名,remote\_host是你的远程主机的地址。
Linux scp命令用于在Linux下进行远程文件拷贝,它的命令行参数与cp命令类似。
基本格式:
scp [参数] [原路径] [目标路径]
常用参数:
-v 和较详细的输出
-C 使能压缩选项
-r 目录时使用
-P 选择端口
例如,将本地文件复制到远程服务器:
scp local_file.txt user@remote_host:/remote/directory/
将远程服务器上的文件复制到本地:
scp user@remote_host:/remote/file/path/local_file.txt
注意:在以上的命令中,user是你的用户名,remote\_host是你的远程主机的地址,/remote/directory/和/remote/file/path/是你想要复制到的远程主机上的目录或文件路径。
评论已关闭