1. Ubuntu 准备
这里的Ubuntu作为服务器端,需要安装ssh-server
安装openssh-server
Ubuntu作为服务器端,需要安装ssh-server:
sudo apt-get install openssh-server
启动ssh
sudo /etc/init.d/ssh start
可以通过下面的命令查看ssh是否启动:
ps -ef|grep ssh
2. Mac端设置
开启远程登录:“系统偏好设置”–>“共享”–>
3. mac和ubuntu相互远程访问
通过ssh user@hostname可以相互访问mac和ubuntu系统。
4. 免密登陆设置
a. 在Mac客户端命令行生成公钥和私钥
cd ~/.ssh
ssh-keygen -t rsa
之后两次回车注:(Enter passphrase (empty for no passphrase): 可以设置密码),免密做好后首次登录要求输入一次密码,就输入这里的密码。生成两个文件id_rsa(私钥)和id_rsa.pub(公钥)
b. 发送公钥到ubuntu服务器端
检查服务器端是否有~/.ssh文件夹,没有则创建:
mkdir ~/.ssh
chmod 700 ~/.ssh
然后,将id_rsa.pub公钥发送到ubuntu端:
scp id_rsa.pub user@ip:~/.ssh
登陆Ubuntu端,设置公钥文件:
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys # 这里必须设置成600
退出后,重新登陆,则发现不需要密码即可成功登陆。
c. 本地客户端创建配置文件
在本地~/.ssh/config文件中添加如下设置:
Host mylinux #自定义别名
HostName ip #替换为你的ssh服务器ip或domain
Port port #ssh服务器端口,默认为22
User user #ssh服务器用户名
IdentityFile ~/.ssh/id_rsa #第一个步骤生成的公钥文件对应的私钥文件
然后,只需ssh mylinux即可成功登陆!