第四章 脚本与远程操作

一、shell脚本

#!/bin/sh
cd ~
mkdir shell_tut
cd shell_tut
for ((i=0; i<10; i++)); do
 touch test_$i.txt
done

二、远程操作

安装ssh:sudo apt-get install openssh-server

开启ssh服务:service sshd start

配置SSH免密登录:ssh-keygen -t rsa

然后连续回车
复制公钥到其他节点:ssh-copy-id -i .ssh/id_rsa.pub lyh@172.30.136.170 #复制密钥
复制完成即可实现免密登录,测试一下:ssh lyh@172.30.136.170

寻找公钥:

寻找一对以 id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。 .pub 文件是你的公钥,另一个则是私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),你可以通过运行 ssh-keygen 程序来创建它们。

$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub

ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa):

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local

查找公钥:

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@mylaptop.local

三、远程登录与远程拷贝文件

远程登录 【SSH】:ssh [-p port] user@remote

•user :远程机器上的用户名

•remote :远程机器的地址,可以是 IP/域名

•port 是 SSH Server 监听的端口,如果不指定,就为默认值 22
远程拷贝文件【SCP】:

操作是在目前机器上进行。
把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py

注意:: 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径

scp -P port 01.py user@remote:Desktop/01.py

把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py

scp -P port user@remote:Desktop/01.py 01.py

加上 -r 选项可以传送文件夹

把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
scp -r demo remote_user@remote:Desktop

把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹

scp -r remote_user@remote:Desktop demo
应用实力:scp lyh@192.168.100.5:/water.avi water.avi
原文链接:https://blog.csdn.net/qq_42757964/article/details/83189501

四、sftp

连接远程服务器:

sftp [-P port]username@ip

eg.

sftp -P 26 deng304@218.192.172.56

将文件上传到服务器上:

put [本地文件的地址] [服务器上文件存储的位置]

将服务器上的文件下载到本地:

get [服务器上文件存储的位置] [本地要存储的位置]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值