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
解决方法:
打开系统偏好设置—共享,选中远程登录:
输入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命令的使用方法