SSH连接
基本命令
# 登陆
ssh [user]@[remote address] <-p [port]>
# 只执行一条命令就退出,不进行交互
ssh [user]@[remote address] <command>
# 连接并执行脚本
ssh [user]@[remote address] 'bash -s' < name.sh
cat name.ssh | ssh [user]@[remote address]
# 实现多步跳;因为有的服务器指限定特定的ip访问
ssh -t sever1 -t ssh server2 -t ssh server3
# 查看有哪些IP通过SSH连接了服务器
sudo netstat -anp | grep ESTABLISHED | grep ssh | awk '{print $ 5}'
配置SSH连接
# 被远程登录的主机必须安装ssh server(sshd)
apt update && sudo apt install -y openssh-server
# 客户端生成公钥和私钥
ssh-keygen # 一直回车
cd ~/.ssh;ls # 此时可以看你到公钥文件id_rsa.pub和私钥文件id_rsa
# 客户端将共钥交给远程主机,这样就可以免密登录了
ssh-copy-id [user]@[remote address]
# mac安装可以通过brew安装ssh-copy-id
# 保存在服务器的authorized_keys文件中
# 可以通过以下命令手工拷贝
ssh [user]@[remote address]