一、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 [服务器上文件存储的位置] [本地要存储的位置]