ssh远程登录
# 免密登录
- 查看本地或远程ssh
cd ~/.ssh
- 注意:远程主机将用户的公钥,保存在登录后的用户主目录的$HOME/.ssh/authorized_keys文件中
- 生成公钥
ssh-keygen
- 将公钥传送到远程主机host上面
ssh-copy-id user@remote -p port
- 注意:如果不需要端口则省略 -p port
# 配置别名
# 打开编辑器
code ~/.ssh/config
# 追加以下内容,保存
Host lab
HostName 192.168.0.xx
User UserName
Port 22
# 来登录吧
ssh lab
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 在远程主机执行命令(单行)
ssh user@remoteNode "cd /home ; ls"
# 在远程主机执行命令(多行)
#!/bin/bash
ssh jrg << remotessh
echo 进入远程主机
ls
echo 登出
exit
remotessh
1
2
3
4
5
6
7
2
3
4
5
6
7
# secure copy(scp)
本地复制到远程(参数-r为传送文件夹)
scp local_file user@remote:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
1
2
3
2
3
远程复制到本地
scp user@remote:/home/root/others/music /home/space/music/1.mp3
或者
scp -r user@remote:/home/root/others/ /home/space/music/
1
2
3
2
3
编辑 (opens new window)