OpenSSH

ssh用法

# ssh登录(第一次登录某主机会询问是否添加key fingerprint,输yes即可)
ssh guest@121.199.6.207

# 可以生成密钥,实现免密码登录
ssh-keygen 
ssh-copy-id -i ~/.ssh/id_rsa.pub guest@121.199.6.207

# 再次登录,就不再需要输密码了
ssh guest@121.199.6.207

scp用法

mkdir -p ~/lab2
cd ~/lab2/
# 从远程服务器复制文件到当前主机
scp guest@121.199.6.207:/srv/www/wordpress/linuxclass/test27.txt ./
# 从到当前主机复制文件到远程服务器
scp test27.txt guest@121.199.6.207:/srv/www/wordpress/linuxclass/forupload/
# 复制目录需要加上-r
scp -r guest@121.199.6.207:/srv/www/wordpress/linuxclass/ ./

sftp用法

sftp guest@121.199.6.207
# 可通过man sftp查看更多帮助
# 支持tab补齐路径
# 在远程服务器端可以用cd ls mkdir 等进行目录操作
# 在当前服务器端可以用lcd lls lmkdir 等进行目录操作
# get可下载;put用于上传
# 支持通配符写法
# 若为目录,则需加上-r选项

wget

wget使用

# 下载单个文件
wget http://121.199.6.207/linuxclass/test12.txt
# 将URL写在文件中,批量下载
echo | awk '{for(i=1;i<=100;i++){print "http://121.199.6.207/linuxclass/test"i".txt"}}' > input.url.txt
wget -i input.url.txt 

curl

curl使用手册

curl使用:https://curl.se/docs/manual.html

curl下载文件

# URL支持通配符的写法,如果没有写选项,则在屏幕上直接显示文件内容
# 若要保存到本地且保持同名,则加上-O
# 若要保存到本地且重命名,则加上-o <newfilename>
# 若要忽略SSL等安全校验,则加-k
curl http://121.199.6.207/linuxclass/test[20-25].txt
curl -O http://121.199.6.207/linuxclass/test[20-25].txt

curl通过sftp协议上传文件

# 网页目录下建一个文件.htaccess,内容为Options +Indexes
# 即可通过网页列出目录内容
# 上传需指定用户,可写成username:password形式,也可以只写用户名,在随后的界面中手动输入密码
curl -T test21.txt -k -u guest sftp://121.199.6.207/srv/www/wordpress/linuxclass/forupload/

浏览器访问http://121.199.6.207/linuxclass/forupload/查看