安装SSH的客户端和服务端
sudo apt-get install openssh-client
sudo apt-get install openssh-server
ps -e | grep ssh
SSH远程登录
ssh beebo@172.16.34.40
123456
数据传输
$ scp -r beebo@172.16.34.40:/home/lk /root
//将远程IP地址为172.16.34.40的usr用户下路径为 /home/lk 的所有文件拷贝到本地 /root 文件夹中
$ scp beebo@172.16.34.40:/home/lk/test.jar /root
//将远程IP地址为172.16.34.40的beebo用户下路径为 /home/lk 的test.jar文件拷贝到本地 /root 文件夹中
$ scp beebo@172.16.34.40:/home/lk/test.jar .
$ scp -r /root beebo@172.16.34.40:/home/lk
//将本地 /root 中的所有文件拷贝到远程IP地址为172.16.34.40的beebo用户下路径为 /home/lk 的文件夹中
$ scp /root/test.jar beebo@172.16.34.40:/home/lk
//将本地 /root 中的test.jar文件拷贝到远程IP地址为172.16.34.40的beebo用户下路径为 /home/lk 的文件夹中
scp的通用指令格式为:scp [参数] [原路径] [目标路径]
其中-r参数意为:递归复制整个目录
问题
scp直接复制文件到Ubuntu /var/www/html 会提示没有更改权限。这时需要把文件先上传到/tmp 的临时文件,再通过临时文件复制到nginx文件夹
ssh beebo@172.16.34.40
123456
cd /tmp // enter into tmp file
sudo rm -rf * // delete all the file in tmp
sudo -r * beebo@172.16.34.40:/tmp
新的方法
cd 进入到本机目录
sudo rm -rf *
sudo -r * beebo@172.16.34.40:~/temporary
使用vs-deploy插件传输到服务器
- 新建文件夹 .vscode
- 在文件夹中新建文件 settings.json
{
"deploy": {
"packages": [
{
"name": "deploy to 172.16.34.41",
"description": "project deploy",
"files": [
"**/**",
"**/*.*",
"docker-compose.yml"
],
"exclude": [
// "/*.json"
],
"deployOnSave": false
}
],
"targets": [
{
"type": "sftp",
"name": "docker SFTP folder",
"host": "172.16.34.41", // server address
"port": 22, // server port
"user": "hnscdg", // username
"password": "123456", // password
"description": "docker deploy",
"dir": "/home/hnscdg/repo" // dir
},
],
"showPopupOnSuccess":true,
"showDeployResultInStatusBar":true,
"displayLoadedPlugins":false,
"displayNetworkInfo":true
}
}