远程交互

[TOC]

登录远程服务器

ssh -p 50022 my@127.0.0.1 -p 后面是端口 my 是服务器用户名 127.0.0.1 是服务器 ip

与远程交互文件

可以参考这篇文章 Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件复制命令。 scp 是加密的,rcp不是加密的,scp 是 rcp 的加强版本。 ##语法 详细参数详细可以上述文章 -r: 复制整个目录

  • 简单写法:scp [可选参数] file_source file_target

从本地复制到远程

  1. scp local_file remote_username@remote_ip:remote_folder scp /home/space/music/1.mp3 root@www.runoob.com :/home/root/others/music
  2. scp local_file remote_username@remote_ip:remote_file scp /home/space/music/1.mp3 root@www.runoob.com :/home/root/others/music/001.mp3
  3. scp local_file remote_ip:remote_folder scp /home/space/music/1.mp3 www.runoob.com :/home/root/others/music
  4. scp local_file remote_ip:remote_file scp /home/space/music/1.mp3 www.runoob.com :/home/root/others/music/001.mp3 第1,2个指定了用户名,命令执行后需要重新输入密码,第1个仅指定了远程的目录,文件名称不变,第2个指定了文件名; 第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名称不变,第4个指定了文件名;

复制目录命令格式

  1. scp -r local_folder remote_username@remote_ip:remote_folder scp -r /home/space/music/ root@www.runoob.com :/home/root/others/
  2. scp -r local_folder remote_ip:remote_folder scp -r /home/space/music/ www.runoob.com :/home/root/others/ 上面命令将本地音乐目录复制到远程其他目录下

远程复制到本地

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

  • scp -r www.runoob.com :/home/root/others/ /home/space/music/
  • wsl中用scp zzzp@192.168.76.131 :/var/www/html/user_dashboard.php /mnt/c/users/zp/desktop/
  • git bash中scp 192.168.76.131:/var/www/html/register.php /c/Users/ZP/Desktop/

说明

  1. 如果远程服务器防火墙为scp命令设置了指定的端口,我们需要使用-P参数来设置命令的端口号,命令格式如下 //scp 命令使用端口号 4588 scp -P 4588 remote@www.runoob.com :/usr/local/sin.sh /home/administrator
  2. 使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法作业的