ssh远程登录

学习笔记服务

免密登录

  • 查看本地或远程sshcd ~/.ssh
    • 注意:远程主机将用户的公钥,保存在登录后的用户主目录的$HOME/.ssh/authorized_keys文件中
  • 生成公钥ssh-keygen
  • 将公钥传送到远程主机host上面ssh-copy-id user@remote -p port
    • 注意:如果不需要端口则省略 -p port

配置别名

Terminal window
# 打开编辑器
code ~/.ssh/config
# 追加以下内容,保存
Host lab
HostName 192.168.0.xx
User UserName
Port 22
# 来登录吧
ssh lab

在远程主机执行命令(单行)

ssh user@remoteNode “cd /home ; ls”

在远程主机执行命令(多行)

#!/bin/bash
ssh jrg << remotessh
echo 进入远程主机
ls
echo 登出
exit
remotessh

secure copy(scp)

本地复制到远程(参数-r为传送文件夹)

Terminal window
scp local_file user@remote:remote_folder
或者
scp -r local_folder remote_ip:remote_folder

远程复制到本地

Terminal window
scp user@remote:/home/root/others/music /home/space/music/1.mp3
或者
scp -r user@remote:/home/root/others/ /home/space/music/