安装SSH的客户端和服务端

  1. sudo apt-get install openssh-client
  2. sudo apt-get install openssh-server
  3. ps -e | grep ssh

SSH远程登录

  1. ssh beebo@172.16.34.40
  2. 123456

数据传输

  1. $ scp -r beebo@172.16.34.40:/home/lk /root
  2. //将远程IP地址为172.16.34.40usr用户下路径为 /home/lk 的所有文件拷贝到本地 /root 文件夹中
  3. $ scp beebo@172.16.34.40:/home/lk/test.jar /root
  4. //将远程IP地址为172.16.34.40beebo用户下路径为 /home/lk test.jar文件拷贝到本地 /root 文件夹中
  5. $ scp beebo@172.16.34.40:/home/lk/test.jar .
  6. $ scp -r /root beebo@172.16.34.40:/home/lk
  7. //将本地 /root 中的所有文件拷贝到远程IP地址为172.16.34.40beebo用户下路径为 /home/lk 的文件夹中
  8. $ scp /root/test.jar beebo@172.16.34.40:/home/lk
  9. //将本地 /root 中的test.jar文件拷贝到远程IP地址为172.16.34.40beebo用户下路径为 /home/lk 的文件夹中
  10. scp的通用指令格式为:scp [参数] [原路径] [目标路径]
  11. 其中-r参数意为:递归复制整个目录

问题

scp直接复制文件到Ubuntu /var/www/html 会提示没有更改权限。这时需要把文件先上传到/tmp 的临时文件,再通过临时文件复制到nginx文件夹

  1. ssh beebo@172.16.34.40
  2. 123456
  3. cd /tmp // enter into tmp file
  4. sudo rm -rf * // delete all the file in tmp
  5. sudo -r * beebo@172.16.34.40:/tmp
  6. 新的方法
  7. cd 进入到本机目录
  8. sudo rm -rf *
  9. sudo -r * beebo@172.16.34.40:~/temporary

使用vs-deploy插件传输到服务器

  1. 新建文件夹 .vscode
  2. 在文件夹中新建文件 settings.json
    1. {
    2. "deploy": {
    3. "packages": [
    4. {
    5. "name": "deploy to 172.16.34.41",
    6. "description": "project deploy",
    7. "files": [
    8. "**/**",
    9. "**/*.*",
    10. "docker-compose.yml"
    11. ],
    12. "exclude": [
    13. // "/*.json"
    14. ],
    15. "deployOnSave": false
    16. }
    17. ],
    18. "targets": [
    19. {
    20. "type": "sftp",
    21. "name": "docker SFTP folder",
    22. "host": "172.16.34.41", // server address
    23. "port": 22, // server port
    24. "user": "hnscdg", // username
    25. "password": "123456", // password
    26. "description": "docker deploy",
    27. "dir": "/home/hnscdg/repo" // dir
    28. },
    29. ],
    30. "showPopupOnSuccess":true,
    31. "showDeployResultInStatusBar":true,
    32. "displayLoadedPlugins":false,
    33. "displayNetworkInfo":true
    34. }
    35. }