Linux中SCP命令的使用
SCP是用于Linux之间传输拷贝文件的命令,在使用SCP之前应该首先使用SSH建立两个IP之间的联系----KEY,也就是在使用SSH登录过另一台主机后使用SCP才可以正确的使用,如果没有使用SSH登录过服务器就会出现SHA256密钥错误之类的。这也是我第一次使用SCP时遇到的问题。
1. 使用SSH登录一下服务器-------交朋友
ssh -o StrictHostKeyChecking=no -l ubuntu 49.232.1.xxx
这里注意一下-l选项,这是你要登录到的服务器对应的用户名,如果没有设置便会使用本地的用户名作为参数,所以如果本地用户名和服务器用户名不同则应该添加这个参数项。最后是服务器的IP地址,由于我不是搞网络的,只是做嵌入式的,所以这里的参数就不会详细解释了,只要可以正常运行就可以了。
2. 使用SCP上传一个文件到服务器
首先需要注意的是第一步一定要执行,因为这样本地主机和服务区才相互认识了,当然在使用SSH后就可以退出了。其次是注意SCP的命令格式:
scp [参数] [原路径] [目标路径]
原路径是需要赋值或拷贝的文件或目录, 目的路径是需要拷贝或赋值到的位置,这样才好理解上传和下载的概念
scp /home/weirdo/Project/readme.txt ubuntu@49.232.1.128:/home/ubuntu/Drivers
第一个参数指定的是原路径,第二个参数user_name@IP:Path,这里注意user_name和上面SSH使用的user_name需要一致
3. 从服务器下载文件
scp ubuntu@49.232.1.128:/home/ubuntu/Drivers/Hello/hello.c /home/weirdo/Project/
这里注意对照上面的SCP命令格式便很好理解了。只是调换一下源路径和目标路径。