mac ssh 免密码登录服务器

刚接触mac不久,在使用中自己遇到的一些小问题,现在一一记录下来,供其他人参考和自己学习。

ssh命令:ssh (-P端口)用户名@远程服务器IP。

要实现ssh登录服务器,首先就要保证mac和服务器的ssh服务是开启的,它们的相关的命令如下:

  linux:service sshd start (start:开启 stop:关闭 restart:重启 status:查看服务状态;知道的忽略)

  Mac :1.编辑/etc/sshd_config文件,注释掉

       #ForceCommand /usr/local/bin/ssh_session

     2.启动sshd服务:
       sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

     3.停止sshd服务:
       sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist

     4查看是否启动:
       sudo launchctl list | grep ssh

其次,就是要生成密钥:

  在终端下执行命令:

  ssh-keygen -t rsa

  一路回车,各种提示按默认不要改,等待执行完毕。然后执行:

  ls ~/.ssh

  #可以看到两个密钥文件:id_rsa(私钥) id_rsa.pub(公钥)

最后,把密钥放到服务器上:

  放置公钥到Linux服务器。使用scp命令:

  scp ~/.ssh/id_rsa.pub 用户名@服务器IP:/home/cssor/.ssh/

  然后把id_rsa.pub的内容加入到服务器端的默认验证文件authorized_keys,执行:

  #先登录到远程服务器

  cd ~/.ssh

  cat -n /home/cssor/.ssh/id_rsa.pub >> authorized_keys #将公钥内容加入到authorized_keys文件,没有则新建一个就行

注意事项:

  公钥要放在登录服务器所用的账号的家目录下,比如你用 abc登录远程服务器,就要把公钥 放到 /home/abc/.ssh/下, authorized_keys文件也是在这个目录下。

这里我遇到的问题:

  1.mac端ssh服务不确定是否开启。

  2.远程服务器在登录后,用户名自动转换到了root帐号下了,这种情况要特殊注意,这个时候,公钥就不能放到自己的家目录下了,要把authorized_keys 放到远程服务器的root帐号目录下/root/.ssh/;然后,在客户端登录的时候要用root帐号,命令如下:ssh [email protected]服务器IP。

时间: 2024-08-06 11:34:37

mac ssh 免密码登录服务器的相关文章

ssh免密码登录服务器

A机为本地主机(即用于控制其他主机的机器) B机为远程主机(即被控制的机器server)B机:192.168.3.145 假如A机无密码登录B机器 A机上的命令: 1,ssh-keygen -t rsa (连续三次回车,即在本地生成公钥和私钥, 不设置密码) 2, ssh [email protected] "mkdir .ssh; chmod 0700 .ssh" (需要输入密码, 注:ssh的权限设为700 .用户目录的权限必须是700,比如我是用wutengfei用户操作的,则/

ssh 免密码登录服务器

本机生成 ssh key ssh-keygen -t rsa -C "your_email@example.com" 上传公钥文件(假设用户为 user,服务器 ip 为 1.2.3.4) $ scp ~/.ssh/id_rsa.pub user@1.2.3.4:~/ ssh 登录服务器 mkdir ~/.ssh chmod 700 -R .ssh touch ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys cat id_

Linux 配置ssh 免密码登录

在平常应用中,我们经常会登录到其他主机,比如说服务器,每次都需要用户名和密码. 我们可以通过ssh免密码登录服务器而不需要输入密码. 现在有一台ubuntu的阿里云服务器,称之为 server.  公用ip 地址为:192.168.100.100.  现在开始实现用自己的电脑实现ssh免密码登录到 server中.我的电脑是windows 系统,并且安装了Git.(mac 的原理其实一样) 1. 打开Git Bash 执行以下命令生成 sshkey ssh-keygen -t rsa -C "[

SSH 免密码登录——批量分发服务器

需求:nfs服务器兼做批量分发服务器.backup备份服务器.mb01服务为批量分发的客户端.通过NFS服务器讲编辑好的hosts文件批量分发到备份服务器和mb01服务器的./etc/下.使内网环境可以使用/etc/hosts 文件做正向.反向的域名解析. 由于root具有最大的权限,所以不建议使用root用户进行SSH免密码登录,而是在所有的机器上建立相同的普通用户,通过普通用户的SSH免密码登录,使用scp 命令将hosts文件分发到客户端的该普通用户的家目录下.在各客户端为该普通用户通过s

使用ssh公钥实现免密码登录服务器

ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,CentOS为例.首先在客户端上创建一对公私钥 yum -y install openssh systemctl start sshd systemctl enable sshd /etc/ssh/ssh_config       客户端配置文件 /etc/ssh/sshd_config     服务器配置文件 vim /etc/ssh/ssh_config IdentityFile ~/.ssh/id

Redhat下SSH免密码登录步骤

Redhat下SSH免密码登录步骤: 被登录端: # mkdir /root/.ssh 另需禁用selinux(需重启服务器),否则会失败 # vi /etc/selinux/config SELINUX=disabled  (默认为:SELINUX=enforcing) :wq 登录端: # ssh-keygen 路径为默认 密码可为空 # mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys # scp ~/.ssh/authorized_keys [ema

安装Hadoop系列 — 安装SSH免密码登录

配置ssh免密码登录 1) 验证是否安装ssh:ssh -version显示如下的话则成功安装了OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013Bad escape character 'rsion'.否则安装ssh:sudo apt-get install ssh 2)ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa解释一下,ssh-keygen代表生成密钥;-t(注意区分大小写)表示指定生成

Linux 通过rsa公钥实现ssh免密码登录

1.ssh免密码登录 root登录192.168.121.212,然后以tomcat帐号ssh远程登录10.14.13.16上,不需要输入密码,需要达到如下效果: [[email protected] .ssh]# ssh [email protected] [[email protected] _web1_13_16 ~]$ 大概思路就是需要用生成rsa的密钥,然后将生成的公钥copy到远程10.14.13.16上的/home/tomcat/.ssh/目录下去实现. 2.192.168.121

RedHat设置SSH免密码登录

如果我们需要远程管理其他机器的话,一般使用远程桌面或者telnet.linxu服务器几乎都是命令行,所以只能使用telnet了.telnet的缺点是通信不加密,非常不安全,只适合于内网访问.为解决这个问题,推出了加密的通信协议,即SSH.SSH的全称是Secure Shell,使用非对称加密方式,传输内容使用rsa或者dsa加密,可以有效避免网络窃听. hadoop的进程之间通信使用ssh方式,需要每次都要输入密码.为了实现自动化操作,我们下面配置SSH的免密码登录方式. 下面的图展示了SSH免