MAC使用SSH远程登录

MAC使用SSH远程登录

  • 打开ssh

Mac Terminal是自带SSH的,可以用whereis来看看

$ whereis ssh

但是在现有进程中是找不到ssh对应的进程的:

$ ps aux | grep ssh

MacBook-Pro:etc stardj$ ps aux | grep ssh

stardj 563 0.0 0.0 2432772 676 s000 S+ 10:16上午 0:00.00 grep ssh

直接用ssh命令链接本地主机或者远程登录主机时会遇到下列错误提示:

ssh: connect to host localhost port 22: Connection refused

google了一下,原因在于系统中没有打开远程登录,参见How do I open port 22 in OS X 10.6.7

解决方法:

打开系统偏好设置—共享,选中远程登录:

img

输入ssh localhost来测试一下,如果提示输入密码认证就没什么问题了。

此时再来看一下ssh的进程:

$ ps aux | grep ssh

MacBook-Pro:etc stardj$ ps aux | grep ssh

stardj 542 0.0 0.0 2488384 3268 ?? S 10:12上午 0:00.03 /usr/bin/ssh-agent -l

stardj 604 0.0 0.0 2432772 676 s000 S+ 10:34上午 0:00.00 grep ssh

  • ssh和scp

ssh

接下来可以通过ssh命令来连其他主机,例如:

ssh username@ipaddress

其中username为要登录的主机的用户名,ipaddress为要登录的主机的ip地址。

查看当前有多少个处于登录状态的用户,可以使用who命令查看。

scp

scp命令可以在本地主机和远程主机之间传输文件,简单地使用如下:

$ scp filepath username@ipaddress:/directory/

filepath为文件的绝对路径,username为远程主机的用户名,ipaddress为远程主机的ip地址,directory为需要复制的远程主机的目录。该命令可以将文件复制到远程主机的指定名录下。

参考资料:linux中的cp和scp命令的使用方法

blogroll

social