使用ssh远程编辑

ssh远程免输密码

使用ssh-copy-id admin@ip 登陆一次即可

使用ssh 在远程主机上执行命令

pc='admin@ip'
ssh $pc "tree ~/" 

scp

scp [-P port]

简易写法:
scp [可选参数] file_source file_target
copy时候带上密码:

sshpass -p pswd scp  file user@ip:/mnt

1、从本地复制到远程
命令格式:

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 $pc:/root/f.ini ./

vim 使用scp编辑

vim scp://$pc//root/f.ini

主机ip后面的/是用来分割目录的,第二反斜杠才代表跟目录

bazel编译后上传到host的函数

handle(){
        local path=$1
        local host=$2
        local host_dir=$3
        local obj_name=${path##*/}
        local obj_path=${path%/*}
        local obj=$obj_path:$obj_name
        bazel build $compile_arg   $obj
        exe_path=bazel-bin/$path
        sshpass -p nvi ssh $host "rm -rf $host_dir/$obj_name"
        sshpass -p nvi scp $exe_path $host:$host_dir/$obj_name
}

posted on 2021-04-23 23:20  ims-  阅读(366)  评论(0编辑  收藏  举报

导航