介绍ssh、sshpass、scp等linux下远程操作常用的命令
ssh
通过终端远程linux服务器的常用命令
ssh root@192.168.1.100 #以root用户链接到目标服务器,连通时会提示输入密码
ssh jack@192.168.1.100 #以jack用户登录的远程服务器
ssh -p 2345 root@192.168.1.100 #指定ssh链接时所使用的端口
向ssh命令传递证书文件
证书文件权限应为只读,否则会提示无法使用错误
ssh -i ~/keys/server.key root@192.168.1.100 #通过证书文件登录到目标服务器
sshpass
用以向ssh命令传递密码,免去ssh时提示输入密码问题,一条命令直接登录
sshpass -p "123456" ssh root@192.168.1.100 #通过sshpass向ssh命令传递密码
scp
用以实现本机与远程服务器之间的文件互拷
将本地文件拷被至远程服务器
# 将本地文件拷被至目标服务器的目标位置
# 此处以root用户登录连通后将提示输入用户密码
scp ~/data/readme.txt root@192.168.1.100:/data
# 以指定端口来拷贝文件
scp -P 4567 ~/data/readme.txt root@192.168.1.100:/data
# 通过sshpass来向scp传递密码,此时将无法显示拷贝进度
sshpass -p "123456" scp ~/data/readme.txt root@192.168.1.100:/data
# 通过证书登录远程服务器并将本地文件拷被至远程服务器指定目录下
scp -i ~/keys/server.key ~/data/readme.txt root@192.168.1.100:/data
将远程文件拷贝至本地
# 将远程文件拷贝至本地
scp root@192.168.1.100:/data/readme.txt ~/data