Italy has turned away an Italian ship from its ports because it had rescued migrants - as the country's anti-migrant interior minister blasted 'do-gooders.'

A commercial ship that supplies oil platforms off the coast of Libya pulled 66 migrants to safety on Monday, but it was told not to bring them to Italy, an Interior Ministry source said.

Italy was sticking to a hardline policy on new arrivals as it presses European allies to share the burden of hosting an influx of displaced people.

Transport Minister Danilo Toninelli, who oversees the coast guard and the country's ports, said the migrants had been transferred to an Italian coast guard vessel on Tuesday after some of them threatened the lives of the Italian crew.

Italian Interior Minister, Matteo Salvini speaks to the media during his visit to the San Ferdinando slum in Reggio Calabria

They will be brought to Italy, one source said, though the interior ministry source would not confirm.

The commercial ship picked up the migrants though it had been told Libyan patrol boats were coming to retrieve them, the interior ministry source said.

Meanwhile, Italy's hard-line, anti-migrant interior minister Matteo Salvini challenged the 'do-gooders' who want to open Italy's ports to migrants to visit the San Ferdinando slum in Reggio Calabria.

He vowed to enforce only 'limited, controlled and qualified' immigration as he toured a crime-laden migrant shantytown in the southern Calabria region.

There, he heard of shameless farmers exploiting migrant workers and women being forced into prostitution to get by. Last month, a migrant was killed in San Ferdinando by his former boss.

'Civility and legality must return as the order of the day,' Salvini said.

Italian interior minister Matteo Salvini, right, listens to migrants during a visit to the San Ferdinando slum, near Reggio Calabria

'The Libyan ports are more than safe and as minister I can guarantee you that the good times are over for the traffickers,' Salvini added during a visit to a camp for migrant fruit and vegetable pickers in the southern region of Calabria.

Salvini has launched a crackdown on migration, closing Italy's ports to aid groups that rescue migrants and vowing to renegotiate the terms of European missions in the Mediterranean to prevent migrants from disembarking in Italy.

The move comes two days before a meeting of European interior ministers in the Austrian city of Innsbruck, where German Interior Minister Horst Seehofer wants his far-right Italian counterpart to agree to take back migrants who arrive at its borders from Italy.

Italy's hard-line, anti-migrant interior minister has toured a crime-laden migrant shantytown in southern Calabria and vowed to enforce only 'limited, controlled and qualified' immigration

'What is certain is that for Italy there is no plan to take back who has gone abroad. It's the last thing that could happen,' Salvini said in an interview with Il Messaggero newspaper.

'If the Germans and the Austrians are thinking only about sending migrants back to us, helping us close the external borders first would be a step forward,' he said.

Chancellor Angela Merkel's government teetered on the brink of collapse last week as Seehofer's Bavarian conservatives demanded a unilateral tightening of German border controls that she was prepared to concede only in the framework of a European agreement.

Italy's new government, which took office on June 1, has helped thrust immigration back on to the European agenda by closing its ports to humanitarian ships that rescue migrants off the coast of Libya, and it has so far refused to accept migrants sent back from the German border.

More than 650,000 migrants, mostly from Africa and the Middle East, have been put out to sea on overcrowded boats by people smugglers since 2014.

German Interior Minister Horst Seehofer (pictured) wants his far-right Italian counterpart to agree to take back migrants who arrive at its borders from Italy

Thousands have perished, but those rescued have been brought to Italy and many later headed north to other European countries.

Salvini has said charity rescue vessels flying foreign flags would not be allowed in Italian ports, and on Sunday he said ships participating in European border control and anti-trafficking missions should not bring rescued migrants to Italy.

In less than a month, three charity ships have ended up disembarking in Spain and Malta after Italy refused them safe haven.

'Our position is to block in any way possible the trafficking of human beings,' Salvini told Il Messaggero.

'We've done more than anyone else (to take in sea borne migrants). That's enough. It's someone else's turn.'

Aid groups and U.N. agencies on Friday asked Italy open its ports to rescue ships because the policy could have a high human cost.

More migrants could die at sea or be trapped indefinitely in inhumane detention centres, they said.