Conectar os computadores com um cabo Ethernet funcionou, mas tive que fazer algumas configurações no PC: clique com o botão direito do mouse no ícone de rede na barra superior, Editar conexões, Adicionar, nomeie algo como "Link local", IPv4 Configurações, defina o método como "Somente local vinculado". Em seguida, clique com o botão esquerdo do mouse no ícone e selecione a nova configuração. O Mac pegou um endereço de link local na rede 169.254 automaticamente, e com essa mudança de configuração, o Ubuntu também funcionou. Eu poderia fazer o ping de cada computador do outro, verificando o endereço local do link de cada um, mas não encontrei nenhuma maneira óbvia de descobrir qual era o endereço IP do outro, a não ser ver a saída do ifconfig naquele computador.
Por algum motivo, o ssh não funcionaria, mas eu habilitei o Samba no Mac (já que ele vem pré-instalado): Compartilhamento, Compartilhamento de Arquivos, Opções, habilitar o SMB. Então eu pude ver o Mac no PC, selecionando o atalho de rede no Navegador de arquivos, e poderia montar a pasta Pública do Mac. Eu poderia acessá-lo na linha de comando em ~/.gvfs
, e um simples comando rsync obtinha os arquivos muito mais rapidamente do que através do roteador doméstico de 100 Mbits.