首页 > 其他分享 >Scp 使用密码拷贝文件

Scp 使用密码拷贝文件

时间:2024-08-15 17:24:47浏览次数:13  
标签:dg 192.168 密码 ssh key 拷贝 root Scp localhost

在Linux系统中,scp是一个非常好用的命令,可以用于在本地和远程计算机之间复制文件和目录。

使用scp命令复制文件时,你可以使用两种方法来提供密码:

 1.直接拷贝(手动输入密码)

下面是使用scp命令复制文件并手动输入密码的方法:

scp username@remote_host:/path/to/remote/file /path/to/local/directory

在上面的命令中,username是远程服务器的用户名,remote_host是远程服务器的IP地址或域名,/path/to/remote/file是远程服务器上的文件路径,/path/to/local/directory是本地服务器上的目标目录。

当你运行这个命令时,系统会提示你输入密码。输入密码后,文件就会被复制到本地服务器上。

[root@localhost dg]# scp gameSrv.jar [email protected]:/usr/my_server/
The authenticity of host '192.168.2.67 (192.168.2.67)' can't be established.
ECDSA key fingerprint is SHA256:8KXTdTgAUO6ESWUkYXLMfEVZQH8uSn3jb4DnuH651bY.
ECDSA key fingerprint is MD5:7f:1f:0e:9e:c3:ed:8d:cd:1b:a0:e9:f7:89:1d:e1:4b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.2.67' (ECDSA) to the list of known hosts.
[email protected]'s password:

2.使用密钥拷贝(ssh密钥对)

使用ssh-keygen生成ssh密钥对,然后将公钥添加到远程服务器的~/.ssh/authorized_keys文件中,这样在复制文件时就不需要输入密码了。

下面是使用ssh-keygen生成ssh密钥对并将公钥添加到远程服务器的方法:

1.在本地服务器上生成ssh密钥对:

这台机器的ip是:192.168.2.66(机器1)  (需要在你自己的机器1上执行)

直接下一步 下一步就好。

[root@localhost dg]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:nXsv3egTQHkKpzbBiQ99nkegxmO38WKNyozj48TsptQ [email protected]
The key's randomart image is:
+---[RSA 2048]----+
|         + ..o   |
|        o.*.= o  |
|         o*Oo=   |
|         +=+=*.  |
|        S.o.=oo  |
|       + + + ..  |
|      . E = .. + |
|     . +o. ...+ .|
|      .++.   oo. |
+----[SHA256]-----+
[root@localhost dg]# 
[root@localhost dg]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2gLD9dsTTaRImIC4mhWxYy2ESe3f/kj+xpBA5ixOJDgN3lUIFbHBZKY0f2ESHV1cZj/DXG2qkJD5dd4dPPJEPsycFmtLI1Y1OKvEIlMK3pSpTNkUZ5aGPxRJi1vwEzqcglZXPmzT5w6s42laSY4o49dSRYBDCxt7Aq6t3IQU+MvxmEpZ+IThsYngBY6vXnhkjNAZ5JGdax1fgpYpvTsFRbFPKEqTvqSu2lpKGCXRclPyF6TkXqAFj1PxgnGZ8gFJ/1z5dk38K0KtQzCdRo8Fx+i1OQ6IDuBMMDGg/TIaNL7Zsqw/KJFs6rrrWVy0QUKE5zpb/HeKxlBorbQOdHXFh [email protected]
[root@localhost dg]# 
2.将生成的公钥(默认为~/.ssh/id_rsa.pub)添加到远程服务器上:

需要换成自己的用户名和ip(机器2),会提示输入192.168.2.67(机器2)的登录密码

[root@localhost dg]# ssh-copy-id [email protected]
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh '[email protected]'"
and check to make sure that only the key(s) you wanted were added.

[root@localhost dg]# 

  3.测试一下连接看是否需要输入密码
[root@localhost dg]# 
[root@localhost dg]# ssh [email protected]
Last login: Tue Aug 13 16:59:28 2024 from 192.168.2.35
[root@localhost ~]# 
[root@localhost ~]#
4.拷贝一个文件试试
[root@localhost dg]# 
[root@localhost dg]# scp gameSrv.jar [email protected]:/usr/my_server/
gameSrv.jar                                                                                                                                                                                         100% 5959KB  95.2MB/s   00:00    
[root@localhost dg]# 
[root@localhost dg]# 

标签:dg,192.168,密码,ssh,key,拷贝,root,Scp,localhost
From: https://blog.csdn.net/myy2012/article/details/141170795

相关文章

  • mysql或者mariadb修改密码不生效
    /etc/init.d/mysqlstop vim/etc/my.cnf添加skip-grant-tablesmysql-urootusemysql;updateusersetpassword=PASSWORD("mynewpassword")whereUser='root';updateusersetplugin="mysql_native_password";flushprivileges;或者/etc/......
  • CTF常见密码汇总
    栅栏密码fg2ivyo}l{2s3_o@aw__rcl@-->flag{w22_is_v3ry_cool}https://tool.bugku.com/jiemi/所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一......
  • Unity 通过序列化和反序列化的方式创建深度拷贝Clone方法注意事项
    要将类标记为可序列化在类定义前添加 [Serializable] 属性。[Serializable]publicclassWorkorderAddData{publicintid;publicResponseresponse;[Serializable]publicclassResponse{publicintid;[Serializable]......
  • Java 代码本地设置Hadoop用户名密码
    在Hadoop环境中,通常使用Kerberos进行身份验证。但在一些开发或测试环境中,我们可能需要在本地代码中设置用户名和密码来模拟或进行简单的测试。虽然这不是一个安全的做法,因为它违背了Kerberos的使用原则,但在某些场景下(如单元测试或本地开发)可能是必要的。方法一:使用Hadoop的API来......
  • 宝塔面板Linux面板忘记密码-常用Linux命令
    命令输入这段命令,然后在最后输入新密码cd/www/server/panel&&btpythontools.pypanel此处填写新密码Linux面板清除登录限制如果提示多次登录失败,暂时禁止登录请输入以下命令清除登录限制。rm-f/www/server/panel/data/*.loginLinux面板删除域名绑定面板如果当前面板......
  • KingbaseES V8R3集群运维案例---sys_md5修改密码错误
    案例说明:KingbaseESV8R3集群在通过sys_md5修改SYSTEM用户密码时出现异常“invalidpasswordlengthincluster_passwdfile”。适用版本:KingbaseESV8R3一、问题现象ksql访问集群9999端口,提示“md5authenticationfailed”:kingbasecluster服务端口9999的用户认证,是通过......
  • 忘记iPhone锁屏密码,多次输出密码导致iPhone停用了怎么解锁?
    iphone已停用怎么解锁?当因忘记iPhone锁屏密码,多次输入错误密码而被停用时,怎么解锁恢复对设备的访问是非常重要的。下面小编将给大家介绍几种解锁已停用iPhone的方法,一起来看看吧!一、使用恢复模式解锁将iPhone连接到电脑,并进入恢复模式。然后在电脑上打开iTunes,等待它检测......
  • 数组拷贝System.arraycopy
    数组拷贝第一种方式:packagecom.coding.demo.concurrent;importjava.util.Arrays;/***使用Arrays.copyOf()*/publicclassTestArraysCopyOf{publicstaticvoidmain(String[]args){int[]src={1,2,3,4,5,6,7,8,9};int[]dest=Arrays......
  • java浅拷贝BeanUtils.copyProperties引发的RPC异常
    背景近期参与了一个攻坚项目,前期因为其他流程原因,测试时间已经耽搁了好几天了,本以为已经解决了卡点,后续流程应该顺顺利利的,没想到人在地铁上,bug从咚咚来~没有任何修改的服务接口,抛出异常:java.lang.ClassCastException:java.util.HashMapcannotbecasttocn.xxx.xxx.xxx.xx......
  • C++浅拷贝和深拷贝
    在C++编程中,对象的拷贝是一项常见的操作。深拷贝和浅拷贝是两种常用的拷贝方式,对于理解对象拷贝的内部机制和避免潜在的问题至关重要。本文将深入解析C++中的深拷贝和浅拷贝的概念、原理以及使用场景,帮助读者更好地掌握和运用这两种拷贝方式。浅拷贝(ShallowCopy)是指在拷贝对象时......