【常用命令】【ssh】scp

1 篇文章 0 订阅

一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是ftp,二是wget /fetch 三是,rsync 大型数据迁移用rysync,其次用fetch/wget ,最次是ftp,最慢是ftp.这几天,在忙数据迁移时,用到ssh的scp方法来迁移数据。速度与效果都很好。特别是现在许多服务器为了安全,都会改ssh默认的22端口,改成一个特殊的端口。所以。在scp或者sftp时,就要指定通过什么端口来迁移。现在,特记下这个特殊端口来scp的命令。

scp -p port user@serverip:/home/user/filename /home/user/filename

以上端口p 为参数,port 端口 user 为ssh user serverip 为远程服务器ip或者域名 ,/home/user/filename 为远程服务器的文件名 /home/user/filename 为本地服务服务器的文件名。该命令的作用就是将远程的filename复制到本地对应的目录下面。

scp 的作用真的很巨大,详细用法,可以man scp 或者 scp –help ,下面为附上一篇 scp 使用详解。。。
linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录;

==================
scp 命令
==================
scp 可以在 2个 linux 主机间复制文件;

命令基本格式:
scp [可选参数] file_source file_target

======
从 本地 复制到 远程
======
* 复制文件:
* 命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file

第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;
* 例程:
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/002.mp3
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/002.mp3

* 复制目录:
* 命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder

第1个指定了用户名,命令执行后需要再输入密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
* 例程:
scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录

======
从 远程 复制到 本地
======
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;

例如:
scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/i.mp3
scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SSH是一种安全的远程登录协议,常用于远程管理Linux服务器。以下是Linux常用的SSH命令: 1. ssh:连接远程服务器,语法为ssh [user@]hostname 2. scp:复制文件到远程服务器,语法为scp [options] [source] [destination] 3. ssh-keygen:生成SSH密钥对,语法为ssh-keygen [options] 4. ssh-add:将SSH密钥添加到ssh-agent中,语法为ssh-add [options] [identity_file] 5. ssh-copy-id:将本地公钥复制到远程服务器,语法为ssh-copy-id [options] [user@]hostname 6. sshfs:将远程服务器的文件系统挂载到本地,语法为sshfs [user@]hostname:[directory] [mountpoint] 7. sftp:安全文件传输协议,用于在本地和远程服务器之间传输文件,语法为sftp [user@]hostname 8. ssh-keyscan:扫描远程服务器的公钥,语法为ssh-keyscan [options] [hostname] 以上是Linux常用的SSH命令,可以帮助管理员更好地管理远程服务器。 ### 回答2: SSH(Secure Shell)是一种安全的网络通信协议,常用于远程登录和执行命令。在Linux中,SSH是一个非常有用的命令,允许用户在远程机器上执行命令,而无需物理访问该计算机。 以下是一些常用的SSH命令: 1. ssh:用于建立与远程服务器SSH连接。语法为“ssh username@remote_server_address”。 2. scp:用于将文件从本地计算机复制到远程计算机,或将远程计算机上的文件复制到本地计算机。语法为“scp [options] /path/to/source [username@]remote_host:/path/to/destination”。 3. ssh-keygen:用于生成SSH公钥和私钥。语法为“ssh-keygen”。 4. ssh-copy-id:用于将本地计算机的SSH公钥复制到远程计算机,以便以后无需输入密码进行SSH登录。语法为“ssh-copy-id [username@]remote_host”。 5. ssh-add:用于将SSH密钥添加到SSH代理中,以便在一定时间内无需再次输入密钥密码进行SSH连接。语法为“ssh-add /path/to/private_key”。 6. sshfs:将远程计算机上的目录挂载到本地文件系统,使其在本地以常规文件系统的方式访问。语法为“sshfs [user@]host:[directory] local_mount_point”。 以上是一些常用的Linux SSH命令,它们可以帮助用户管理远程服务器和执行命令,提高工作效率和便利性。同时,因为SSH协议具有较高的安全性,能够保护用户的隐私和数据安全,因此在Linux系统上,SSH命令也是被广泛使用的网络工具之一。 ### 回答3: SSH是Secure SHell的缩写,是一种加密的远程登录协议,可以在不安全的网络中,以安全的方式远程登录到服务器并进行操作。在Linux中,ssh常用于服务器管理、文件传输、版本管理等。 下面介绍几个常用的ssh命令: 1. ssh [user@]hostname – 用于连接远程服务器。其中,user为可选项,如果不指定,则默认使用当前用户名登录;hostname为连接的目标主机名或IP地址。 2. ssh-copy-id – 用于将本地公钥复制到目标主机的authorized_keys文件中,实现免密登录。具体语法为ssh-copy-id -i ~/.ssh/id_rsa.pub [user@]hostname。 3. ssh-keygen – 用于生成RSA或DSA密钥对。具体语法为ssh-keygen -t rsa -C "comment" -f filename,其中-t指定密钥类型,-C指定注释,-f指定密钥文件名。 4. scp – 用于在本地和远程服务器之间复制文件。具体语法为scp [options] [source] [destination],其中,options为可选项,source为源文件路径,destination为目标文件路径。 5. sftp – 用于在本地和远程服务器之间传输文件。具体语法为sftp [user@]hostname,然后使用put和get命令上传和下载文件。 6. sshfs – 用于将远程文件系统挂载到本地文件系统中,使其在本地具有和本地文件系统相同的操作方式。具体语法为sshfs [user@]hostname:source_directory mount_point。 总结:以上是常用的几个ssh命令,使用它们可以较方便地完成远程连接、文件传输、密钥管理等操作。掌握ssh命令能够提高Linux操作系统使用效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值